Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
64649790aa |
@@ -34,27 +34,8 @@ jobs:
|
||||
if: needs.changed-files-check.outputs.any_changed == 'true'
|
||||
timeout-minutes: 30
|
||||
runs-on: ubuntu-latest-4-cores
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:18
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
ports:
|
||||
- 5432:5432
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
redis:
|
||||
image: redis
|
||||
ports:
|
||||
- 6379:6379
|
||||
env:
|
||||
PUBLISHABLE_PACKAGES: twenty-client-sdk twenty-sdk create-twenty-app
|
||||
TWENTY_API_URL: http://localhost:3000
|
||||
TWENTY_API_KEY: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ1c2VySWQiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ3b3Jrc3BhY2VJZCI6IjIwMjAyMDIwLTFjMjUtNGQwMi1iZjI1LTZhZWNjZjdlYTQxOSIsIndvcmtzcGFjZU1lbWJlcklkIjoiMjAyMDIwMjAtNDYzZi00MzViLTgyOGMtMTA3ZTAwN2EyNzExIiwidXNlcldvcmtzcGFjZUlkIjoiMjAyMDIwMjAtMWU3Yy00M2Q5LWE1ZGItNjg1YjUwNjlkODE2IiwidHlwZSI6IkFDQ0VTUyIsImF1dGhQcm92aWRlciI6InBhc3N3b3JkIiwiaWF0IjoxNzUxMjgxNzA0LCJleHAiOjIwNjY4NTc3MDR9.HMGqCsVlOAPVUBhKSGlD1X86VoHKt4LIUtET3CGIdik
|
||||
steps:
|
||||
- name: Fetch custom Github Actions and base branch history
|
||||
uses: actions/checkout@v4
|
||||
@@ -139,19 +120,14 @@ jobs:
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
npx --no-install twenty --version
|
||||
|
||||
- name: Create test database
|
||||
run: PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d postgres -c 'CREATE DATABASE "test";'
|
||||
|
||||
- name: Setup database and start server
|
||||
run: npx nx run twenty-server:database:reset && nohup npx nx start:ci twenty-server &
|
||||
|
||||
- name: Wait for server to be ready
|
||||
run: npx wait-on http://localhost:3000/healthz --timeout 120000 --interval 1000
|
||||
- name: Spawn Twenty test instance
|
||||
id: twenty
|
||||
uses: ./.github/actions/spawn-twenty-app-dev-test
|
||||
|
||||
- name: Authenticate with twenty-server
|
||||
run: |
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
npx --no-install twenty remote add --api-key ${{ env.TWENTY_API_KEY }} --api-url ${{ env.TWENTY_API_URL }}
|
||||
npx --no-install twenty remote add --api-key ${{ steps.twenty.outputs.api-key }} --api-url ${{ steps.twenty.outputs.server-url }}
|
||||
|
||||
- name: Deploy scaffolded app
|
||||
run: |
|
||||
@@ -178,6 +154,9 @@ jobs:
|
||||
echo "$EXEC_OUTPUT" | grep -q 'Created company.*Hello World.*with id'
|
||||
|
||||
- name: Run scaffolded app integration test
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
run: |
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
yarn test
|
||||
|
||||
@@ -32,27 +32,8 @@ jobs:
|
||||
if: needs.changed-files-check.outputs.any_changed == 'true'
|
||||
timeout-minutes: 30
|
||||
runs-on: ubuntu-latest-4-cores
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:18
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
ports:
|
||||
- 5432:5432
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
redis:
|
||||
image: redis
|
||||
ports:
|
||||
- 6379:6379
|
||||
env:
|
||||
PUBLISHABLE_PACKAGES: twenty-client-sdk twenty-sdk create-twenty-app
|
||||
TWENTY_API_URL: http://localhost:3000
|
||||
TWENTY_API_KEY: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ1c2VySWQiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ3b3Jrc3BhY2VJZCI6IjIwMjAyMDIwLTFjMjUtNGQwMi1iZjI1LTZhZWNjZjdlYTQxOSIsIndvcmtzcGFjZU1lbWJlcklkIjoiMjAyMDIwMjAtNDYzZi00MzViLTgyOGMtMTA3ZTAwN2EyNzExIiwidXNlcldvcmtzcGFjZUlkIjoiMjAyMDIwMjAtMWU3Yy00M2Q5LWE1ZGItNjg1YjUwNjlkODE2IiwidHlwZSI6IkFDQ0VTUyIsImF1dGhQcm92aWRlciI6InBhc3N3b3JkIiwiaWF0IjoxNzUxMjgxNzA0LCJleHAiOjIwNjY4NTc3MDR9.HMGqCsVlOAPVUBhKSGlD1X86VoHKt4LIUtET3CGIdik
|
||||
steps:
|
||||
- name: Fetch custom Github Actions and base branch history
|
||||
uses: actions/checkout@v4
|
||||
@@ -133,19 +114,14 @@ jobs:
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
npx --no-install twenty --version
|
||||
|
||||
- name: Create test database
|
||||
run: PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d postgres -c 'CREATE DATABASE "test";'
|
||||
|
||||
- name: Setup database and start server
|
||||
run: npx nx run twenty-server:database:reset && nohup npx nx start:ci twenty-server &
|
||||
|
||||
- name: Wait for server to be ready
|
||||
run: npx wait-on http://localhost:3000/healthz --timeout 120000 --interval 1000
|
||||
- name: Spawn Twenty test instance
|
||||
id: twenty
|
||||
uses: ./.github/actions/spawn-twenty-app-dev-test
|
||||
|
||||
- name: Authenticate with twenty-server
|
||||
run: |
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
npx --no-install twenty remote add --api-key ${{ env.TWENTY_API_KEY }} --api-url ${{ env.TWENTY_API_URL }}
|
||||
npx --no-install twenty remote add --api-key ${{ steps.twenty.outputs.api-key }} --api-url ${{ steps.twenty.outputs.server-url }}
|
||||
|
||||
- name: Deploy scaffolded app
|
||||
run: |
|
||||
@@ -158,6 +134,9 @@ jobs:
|
||||
npx --no-install twenty install
|
||||
|
||||
- name: Run scaffolded app integration test
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
run: |
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
yarn test
|
||||
|
||||
@@ -34,27 +34,8 @@ jobs:
|
||||
if: needs.changed-files-check.outputs.any_changed == 'true'
|
||||
timeout-minutes: 30
|
||||
runs-on: ubuntu-latest-4-cores
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:18
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
ports:
|
||||
- 5432:5432
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
redis:
|
||||
image: redis
|
||||
ports:
|
||||
- 6379:6379
|
||||
env:
|
||||
PUBLISHABLE_PACKAGES: twenty-client-sdk twenty-sdk create-twenty-app
|
||||
TWENTY_API_URL: http://localhost:3000
|
||||
TWENTY_API_KEY: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ1c2VySWQiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ3b3Jrc3BhY2VJZCI6IjIwMjAyMDIwLTFjMjUtNGQwMi1iZjI1LTZhZWNjZjdlYTQxOSIsIndvcmtzcGFjZU1lbWJlcklkIjoiMjAyMDIwMjAtNDYzZi00MzViLTgyOGMtMTA3ZTAwN2EyNzExIiwidXNlcldvcmtzcGFjZUlkIjoiMjAyMDIwMjAtMWU3Yy00M2Q5LWE1ZGItNjg1YjUwNjlkODE2IiwidHlwZSI6IkFDQ0VTUyIsImF1dGhQcm92aWRlciI6InBhc3N3b3JkIiwiaWF0IjoxNzUxMjgxNzA0LCJleHAiOjIwNjY4NTc3MDR9.HMGqCsVlOAPVUBhKSGlD1X86VoHKt4LIUtET3CGIdik
|
||||
steps:
|
||||
- name: Fetch custom Github Actions and base branch history
|
||||
uses: actions/checkout@v4
|
||||
@@ -137,19 +118,14 @@ jobs:
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
npx --no-install twenty --version
|
||||
|
||||
- name: Create test database
|
||||
run: PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d postgres -c 'CREATE DATABASE "test";'
|
||||
|
||||
- name: Setup database and start server
|
||||
run: npx nx run twenty-server:database:reset && nohup npx nx start:ci twenty-server &
|
||||
|
||||
- name: Wait for server to be ready
|
||||
run: npx wait-on http://localhost:3000/healthz --timeout 120000 --interval 1000
|
||||
- name: Spawn Twenty test instance
|
||||
id: twenty
|
||||
uses: ./.github/actions/spawn-twenty-app-dev-test
|
||||
|
||||
- name: Authenticate with twenty-server
|
||||
run: |
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
npx --no-install twenty remote add --api-key ${{ env.TWENTY_API_KEY }} --api-url ${{ env.TWENTY_API_URL }}
|
||||
npx --no-install twenty remote add --api-key ${{ steps.twenty.outputs.api-key }} --api-url ${{ steps.twenty.outputs.server-url }}
|
||||
|
||||
- name: Deploy scaffolded app
|
||||
run: |
|
||||
@@ -176,6 +152,9 @@ jobs:
|
||||
echo "$EXEC_OUTPUT" | grep -q 'Created company.*Hello World.*with id'
|
||||
|
||||
- name: Run scaffolded app integration test
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
run: |
|
||||
cd /tmp/e2e-test-workspace/test-app
|
||||
yarn test
|
||||
|
||||
@@ -30,28 +30,8 @@ jobs:
|
||||
example-app-hello-world:
|
||||
needs: changed-files-check
|
||||
if: needs.changed-files-check.outputs.any_changed == 'true'
|
||||
timeout-minutes: 30
|
||||
timeout-minutes: 15
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:18
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
ports:
|
||||
- 5432:5432
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
redis:
|
||||
image: redis
|
||||
ports:
|
||||
- 6379:6379
|
||||
env:
|
||||
TWENTY_API_URL: http://localhost:3000
|
||||
TWENTY_API_KEY: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ1c2VySWQiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ3b3Jrc3BhY2VJZCI6IjIwMjAyMDIwLTFjMjUtNGQwMi1iZjI1LTZhZWNjZjdlYTQxOSIsIndvcmtzcGFjZU1lbWJlcklkIjoiMjAyMDIwMjAtNDYzZi00MzViLTgyOGMtMTA3ZTAwN2EyNzExIiwidXNlcldvcmtzcGFjZUlkIjoiMjAyMDIwMjAtMWU3Yy00M2Q5LWE1ZGItNjg1YjUwNjlkODE2IiwidHlwZSI6IkFDQ0VTUyIsImF1dGhQcm92aWRlciI6InBhc3N3b3JkIiwiaWF0IjoxNzUxMjgxNzA0LCJleHAiOjIwNjY4NTc3MDR9.HMGqCsVlOAPVUBhKSGlD1X86VoHKt4LIUtET3CGIdik
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
@@ -62,17 +42,15 @@ jobs:
|
||||
- name: Build SDK packages
|
||||
run: npx nx build twenty-sdk
|
||||
|
||||
- name: Create test database
|
||||
run: PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d postgres -c 'CREATE DATABASE "test";'
|
||||
|
||||
- name: Setup database and start server
|
||||
run: npx nx run twenty-server:database:reset && nohup npx nx start:ci twenty-server &
|
||||
|
||||
- name: Wait for server to be ready
|
||||
run: npx wait-on http://localhost:3000/healthz --timeout 120000 --interval 1000
|
||||
- name: Spawn Twenty test instance
|
||||
id: twenty
|
||||
uses: ./.github/actions/spawn-twenty-app-dev-test
|
||||
|
||||
- name: Run integration tests
|
||||
working-directory: packages/twenty-apps/examples/hello-world
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
run: npx vitest run
|
||||
|
||||
ci-example-app-hello-world-status-check:
|
||||
|
||||
@@ -30,28 +30,8 @@ jobs:
|
||||
example-app-postcard:
|
||||
needs: changed-files-check
|
||||
if: needs.changed-files-check.outputs.any_changed == 'true'
|
||||
timeout-minutes: 30
|
||||
timeout-minutes: 15
|
||||
runs-on: ubuntu-latest
|
||||
services:
|
||||
postgres:
|
||||
image: postgres:18
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
ports:
|
||||
- 5432:5432
|
||||
options: >-
|
||||
--health-cmd pg_isready
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
redis:
|
||||
image: redis
|
||||
ports:
|
||||
- 6379:6379
|
||||
env:
|
||||
TWENTY_API_URL: http://localhost:3000
|
||||
TWENTY_API_KEY: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ1c2VySWQiOiIyMDIwMjAyMC1lNmI1LTQ2ODAtOGEzMi1iODIwOTczNzE1NmIiLCJ3b3Jrc3BhY2VJZCI6IjIwMjAyMDIwLTFjMjUtNGQwMi1iZjI1LTZhZWNjZjdlYTQxOSIsIndvcmtzcGFjZU1lbWJlcklkIjoiMjAyMDIwMjAtNDYzZi00MzViLTgyOGMtMTA3ZTAwN2EyNzExIiwidXNlcldvcmtzcGFjZUlkIjoiMjAyMDIwMjAtMWU3Yy00M2Q5LWE1ZGItNjg1YjUwNjlkODE2IiwidHlwZSI6IkFDQ0VTUyIsImF1dGhQcm92aWRlciI6InBhc3N3b3JkIiwiaWF0IjoxNzUxMjgxNzA0LCJleHAiOjIwNjY4NTc3MDR9.HMGqCsVlOAPVUBhKSGlD1X86VoHKt4LIUtET3CGIdik
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
@@ -62,17 +42,15 @@ jobs:
|
||||
- name: Build SDK packages
|
||||
run: npx nx build twenty-sdk
|
||||
|
||||
- name: Create test database
|
||||
run: PGPASSWORD=postgres psql -h localhost -p 5432 -U postgres -d postgres -c 'CREATE DATABASE "test";'
|
||||
|
||||
- name: Setup database and start server
|
||||
run: npx nx run twenty-server:database:reset && nohup npx nx start:ci twenty-server &
|
||||
|
||||
- name: Wait for server to be ready
|
||||
run: npx wait-on http://localhost:3000/healthz --timeout 120000 --interval 1000
|
||||
- name: Spawn Twenty test instance
|
||||
id: twenty
|
||||
uses: ./.github/actions/spawn-twenty-app-dev-test
|
||||
|
||||
- name: Run integration tests
|
||||
working-directory: packages/twenty-apps/examples/postcard
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
run: npx vitest run
|
||||
|
||||
ci-example-app-postcard-status-check:
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
name: Deploy Twenty App
|
||||
description: Build and deploy a Twenty app to a remote instance
|
||||
|
||||
inputs:
|
||||
api-url:
|
||||
description: Base URL of the target Twenty instance (e.g. https://my.twenty.instance)
|
||||
required: true
|
||||
api-key:
|
||||
description: API key or access token for the target instance
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Enable Corepack
|
||||
shell: bash
|
||||
run: corepack enable
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: yarn install --immutable
|
||||
|
||||
- name: Configure remote
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p ~/.twenty
|
||||
node -e "
|
||||
const fs = require('fs'), path = require('path'), os = require('os');
|
||||
fs.writeFileSync(path.join(os.homedir(), '.twenty', 'config.json'), JSON.stringify({
|
||||
version: 1,
|
||||
remotes: { target: { apiUrl: process.env.API_URL, apiKey: process.env.API_KEY } }
|
||||
}, null, 2));
|
||||
"
|
||||
env:
|
||||
API_URL: ${{ inputs.api-url }}
|
||||
API_KEY: ${{ inputs.api-key }}
|
||||
|
||||
- name: Deploy
|
||||
shell: bash
|
||||
run: yarn twenty deploy --remote target
|
||||
@@ -1,46 +0,0 @@
|
||||
name: Install Twenty App
|
||||
description: Install (or upgrade) a Twenty app on a specific workspace
|
||||
|
||||
inputs:
|
||||
api-url:
|
||||
description: Base URL of the target Twenty instance (e.g. https://my.twenty.instance)
|
||||
required: true
|
||||
api-key:
|
||||
description: API key or access token for the target workspace
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Enable Corepack
|
||||
shell: bash
|
||||
run: corepack enable
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: yarn install --immutable
|
||||
|
||||
- name: Configure remote
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p ~/.twenty
|
||||
node -e "
|
||||
const fs = require('fs'), path = require('path'), os = require('os');
|
||||
fs.writeFileSync(path.join(os.homedir(), '.twenty', 'config.json'), JSON.stringify({
|
||||
version: 1,
|
||||
remotes: { target: { apiUrl: process.env.API_URL, apiKey: process.env.API_KEY } }
|
||||
}, null, 2));
|
||||
"
|
||||
env:
|
||||
API_URL: ${{ inputs.api-url }}
|
||||
API_KEY: ${{ inputs.api-key }}
|
||||
|
||||
- name: Install
|
||||
shell: bash
|
||||
run: yarn twenty install --remote target
|
||||
@@ -1,42 +0,0 @@
|
||||
name: CD
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
types: [labeled]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
TWENTY_DEPLOY_URL: http://localhost:3000
|
||||
|
||||
concurrency:
|
||||
group: cd-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
deploy-and-install:
|
||||
if: >-
|
||||
github.event_name == 'push' ||
|
||||
(github.event_name == 'pull_request' && github.event.label.name == 'deploy')
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
||||
|
||||
- name: Deploy
|
||||
uses: ./.github/actions/deploy
|
||||
with:
|
||||
api-url: ${{ env.TWENTY_DEPLOY_URL }}
|
||||
api-key: ${{ secrets.TWENTY_DEPLOY_API_KEY }}
|
||||
|
||||
- name: Install
|
||||
uses: ./.github/actions/install
|
||||
with:
|
||||
api-url: ${{ env.TWENTY_DEPLOY_URL }}
|
||||
api-key: ${{ secrets.TWENTY_DEPLOY_API_KEY }}
|
||||
@@ -6,16 +6,9 @@ on:
|
||||
- main
|
||||
pull_request: {}
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
TWENTY_VERSION: latest
|
||||
|
||||
concurrency:
|
||||
group: ci-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -23,11 +16,12 @@ jobs:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Spawn Twenty test instance
|
||||
- name: Spawn Twenty instance
|
||||
id: twenty
|
||||
uses: twentyhq/twenty/.github/actions/spawn-twenty-app-dev-test@main
|
||||
uses: twentyhq/twenty/.github/actions/spawn-twenty-docker-image@main
|
||||
with:
|
||||
twenty-version: ${{ env.TWENTY_VERSION }}
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Enable Corepack
|
||||
run: corepack enable
|
||||
@@ -36,7 +30,7 @@ jobs:
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
cache: 'yarn'
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn install --immutable
|
||||
@@ -45,4 +39,4 @@ jobs:
|
||||
run: yarn test
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.access-token }}
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
name: Deploy Twenty App
|
||||
description: Build and deploy a Twenty app to a remote instance
|
||||
|
||||
inputs:
|
||||
api-url:
|
||||
description: Base URL of the target Twenty instance (e.g. https://my.twenty.instance)
|
||||
required: true
|
||||
api-key:
|
||||
description: API key or access token for the target instance
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Enable Corepack
|
||||
shell: bash
|
||||
run: corepack enable
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: yarn install --immutable
|
||||
|
||||
- name: Configure remote
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p ~/.twenty
|
||||
node -e "
|
||||
const fs = require('fs'), path = require('path'), os = require('os');
|
||||
fs.writeFileSync(path.join(os.homedir(), '.twenty', 'config.json'), JSON.stringify({
|
||||
version: 1,
|
||||
remotes: { target: { apiUrl: process.env.API_URL, apiKey: process.env.API_KEY } }
|
||||
}, null, 2));
|
||||
"
|
||||
env:
|
||||
API_URL: ${{ inputs.api-url }}
|
||||
API_KEY: ${{ inputs.api-key }}
|
||||
|
||||
- name: Deploy
|
||||
shell: bash
|
||||
run: yarn twenty deploy --remote target
|
||||
@@ -1,46 +0,0 @@
|
||||
name: Install Twenty App
|
||||
description: Install (or upgrade) a Twenty app on a specific workspace
|
||||
|
||||
inputs:
|
||||
api-url:
|
||||
description: Base URL of the target Twenty instance (e.g. https://my.twenty.instance)
|
||||
required: true
|
||||
api-key:
|
||||
description: API key or access token for the target workspace
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Enable Corepack
|
||||
shell: bash
|
||||
run: corepack enable
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: yarn install --immutable
|
||||
|
||||
- name: Configure remote
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p ~/.twenty
|
||||
node -e "
|
||||
const fs = require('fs'), path = require('path'), os = require('os');
|
||||
fs.writeFileSync(path.join(os.homedir(), '.twenty', 'config.json'), JSON.stringify({
|
||||
version: 1,
|
||||
remotes: { target: { apiUrl: process.env.API_URL, apiKey: process.env.API_KEY } }
|
||||
}, null, 2));
|
||||
"
|
||||
env:
|
||||
API_URL: ${{ inputs.api-url }}
|
||||
API_KEY: ${{ inputs.api-key }}
|
||||
|
||||
- name: Install
|
||||
shell: bash
|
||||
run: yarn twenty install --remote target
|
||||
@@ -1,42 +0,0 @@
|
||||
name: CD
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
types: [labeled]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
TWENTY_DEPLOY_URL: http://localhost:3000
|
||||
|
||||
concurrency:
|
||||
group: cd-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
deploy-and-install:
|
||||
if: >-
|
||||
github.event_name == 'push' ||
|
||||
(github.event_name == 'pull_request' && github.event.label.name == 'deploy')
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
||||
|
||||
- name: Deploy
|
||||
uses: ./.github/actions/deploy
|
||||
with:
|
||||
api-url: ${{ env.TWENTY_DEPLOY_URL }}
|
||||
api-key: ${{ secrets.TWENTY_DEPLOY_API_KEY }}
|
||||
|
||||
- name: Install
|
||||
uses: ./.github/actions/install
|
||||
with:
|
||||
api-url: ${{ env.TWENTY_DEPLOY_URL }}
|
||||
api-key: ${{ secrets.TWENTY_DEPLOY_API_KEY }}
|
||||
@@ -6,16 +6,9 @@ on:
|
||||
- main
|
||||
pull_request: {}
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
TWENTY_VERSION: latest
|
||||
|
||||
concurrency:
|
||||
group: ci-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -23,11 +16,12 @@ jobs:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Spawn Twenty test instance
|
||||
- name: Spawn Twenty instance
|
||||
id: twenty
|
||||
uses: twentyhq/twenty/.github/actions/spawn-twenty-app-dev-test@main
|
||||
uses: twentyhq/twenty/.github/actions/spawn-twenty-docker-image@main
|
||||
with:
|
||||
twenty-version: ${{ env.TWENTY_VERSION }}
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Enable Corepack
|
||||
run: corepack enable
|
||||
@@ -36,7 +30,7 @@ jobs:
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
cache: 'yarn'
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn install --immutable
|
||||
@@ -45,4 +39,4 @@ jobs:
|
||||
run: yarn test
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.access-token }}
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
name: Deploy Twenty App
|
||||
description: Build and deploy a Twenty app to a remote instance
|
||||
|
||||
inputs:
|
||||
api-url:
|
||||
description: Base URL of the target Twenty instance (e.g. https://my.twenty.instance)
|
||||
required: true
|
||||
api-key:
|
||||
description: API key or access token for the target instance
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Enable Corepack
|
||||
shell: bash
|
||||
run: corepack enable
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: yarn install --immutable
|
||||
|
||||
- name: Configure remote
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p ~/.twenty
|
||||
node -e "
|
||||
const fs = require('fs'), path = require('path'), os = require('os');
|
||||
fs.writeFileSync(path.join(os.homedir(), '.twenty', 'config.json'), JSON.stringify({
|
||||
version: 1,
|
||||
remotes: { target: { apiUrl: process.env.API_URL, apiKey: process.env.API_KEY } }
|
||||
}, null, 2));
|
||||
"
|
||||
env:
|
||||
API_URL: ${{ inputs.api-url }}
|
||||
API_KEY: ${{ inputs.api-key }}
|
||||
|
||||
- name: Deploy
|
||||
shell: bash
|
||||
run: yarn twenty deploy --remote target
|
||||
@@ -1,46 +0,0 @@
|
||||
name: Install Twenty App
|
||||
description: Install (or upgrade) a Twenty app on a specific workspace
|
||||
|
||||
inputs:
|
||||
api-url:
|
||||
description: Base URL of the target Twenty instance (e.g. https://my.twenty.instance)
|
||||
required: true
|
||||
api-key:
|
||||
description: API key or access token for the target workspace
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Enable Corepack
|
||||
shell: bash
|
||||
run: corepack enable
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
|
||||
- name: Install dependencies
|
||||
shell: bash
|
||||
run: yarn install --immutable
|
||||
|
||||
- name: Configure remote
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p ~/.twenty
|
||||
node -e "
|
||||
const fs = require('fs'), path = require('path'), os = require('os');
|
||||
fs.writeFileSync(path.join(os.homedir(), '.twenty', 'config.json'), JSON.stringify({
|
||||
version: 1,
|
||||
remotes: { target: { apiUrl: process.env.API_URL, apiKey: process.env.API_KEY } }
|
||||
}, null, 2));
|
||||
"
|
||||
env:
|
||||
API_URL: ${{ inputs.api-url }}
|
||||
API_KEY: ${{ inputs.api-key }}
|
||||
|
||||
- name: Install
|
||||
shell: bash
|
||||
run: yarn twenty install --remote target
|
||||
@@ -1,42 +0,0 @@
|
||||
name: CD
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
pull_request:
|
||||
types: [labeled]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
TWENTY_DEPLOY_URL: http://localhost:3000
|
||||
|
||||
concurrency:
|
||||
group: cd-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
deploy-and-install:
|
||||
if: >-
|
||||
github.event_name == 'push' ||
|
||||
(github.event_name == 'pull_request' && github.event.label.name == 'deploy')
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
||||
|
||||
- name: Deploy
|
||||
uses: ./.github/actions/deploy
|
||||
with:
|
||||
api-url: ${{ env.TWENTY_DEPLOY_URL }}
|
||||
api-key: ${{ secrets.TWENTY_DEPLOY_API_KEY }}
|
||||
|
||||
- name: Install
|
||||
uses: ./.github/actions/install
|
||||
with:
|
||||
api-url: ${{ env.TWENTY_DEPLOY_URL }}
|
||||
api-key: ${{ secrets.TWENTY_DEPLOY_API_KEY }}
|
||||
@@ -6,16 +6,9 @@ on:
|
||||
- main
|
||||
pull_request: {}
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
TWENTY_VERSION: latest
|
||||
|
||||
concurrency:
|
||||
group: ci-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -23,11 +16,12 @@ jobs:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Spawn Twenty test instance
|
||||
- name: Spawn Twenty instance
|
||||
id: twenty
|
||||
uses: twentyhq/twenty/.github/actions/spawn-twenty-app-dev-test@main
|
||||
uses: twentyhq/twenty/.github/actions/spawn-twenty-docker-image@main
|
||||
with:
|
||||
twenty-version: ${{ env.TWENTY_VERSION }}
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Enable Corepack
|
||||
run: corepack enable
|
||||
@@ -36,7 +30,7 @@ jobs:
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version-file: '.nvmrc'
|
||||
cache: yarn
|
||||
cache: 'yarn'
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn install --immutable
|
||||
@@ -45,4 +39,4 @@ jobs:
|
||||
run: yarn test
|
||||
env:
|
||||
TWENTY_API_URL: ${{ steps.twenty.outputs.server-url }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.api-key }}
|
||||
TWENTY_API_KEY: ${{ steps.twenty.outputs.access-token }}
|
||||
|
||||
@@ -2575,7 +2575,7 @@ type CommandMenuItem {
|
||||
position: Float!
|
||||
isPinned: Boolean!
|
||||
availabilityType: CommandMenuItemAvailabilityType!
|
||||
payload: CommandMenuItemPayload
|
||||
payload: JSON
|
||||
hotKeys: [String!]
|
||||
conditionalAvailabilityExpression: String
|
||||
availabilityObjectMetadataId: UUID
|
||||
@@ -2659,16 +2659,6 @@ enum CommandMenuItemAvailabilityType {
|
||||
FALLBACK
|
||||
}
|
||||
|
||||
union CommandMenuItemPayload = PathCommandMenuItemPayload | ObjectMetadataCommandMenuItemPayload
|
||||
|
||||
type PathCommandMenuItemPayload {
|
||||
path: String!
|
||||
}
|
||||
|
||||
type ObjectMetadataCommandMenuItemPayload {
|
||||
objectMetadataItemId: UUID!
|
||||
}
|
||||
|
||||
type ToolIndexEntry {
|
||||
name: String!
|
||||
description: String!
|
||||
|
||||
@@ -2286,7 +2286,7 @@ export interface CommandMenuItem {
|
||||
position: Scalars['Float']
|
||||
isPinned: Scalars['Boolean']
|
||||
availabilityType: CommandMenuItemAvailabilityType
|
||||
payload?: CommandMenuItemPayload
|
||||
payload?: Scalars['JSON']
|
||||
hotKeys?: Scalars['String'][]
|
||||
conditionalAvailabilityExpression?: Scalars['String']
|
||||
availabilityObjectMetadataId?: Scalars['UUID']
|
||||
@@ -2300,18 +2300,6 @@ export type EngineComponentKey = 'NAVIGATE_TO_NEXT_RECORD' | 'NAVIGATE_TO_PREVIO
|
||||
|
||||
export type CommandMenuItemAvailabilityType = 'GLOBAL' | 'RECORD_SELECTION' | 'FALLBACK'
|
||||
|
||||
export type CommandMenuItemPayload = (PathCommandMenuItemPayload | ObjectMetadataCommandMenuItemPayload) & { __isUnion?: true }
|
||||
|
||||
export interface PathCommandMenuItemPayload {
|
||||
path: Scalars['String']
|
||||
__typename: 'PathCommandMenuItemPayload'
|
||||
}
|
||||
|
||||
export interface ObjectMetadataCommandMenuItemPayload {
|
||||
objectMetadataItemId: Scalars['UUID']
|
||||
__typename: 'ObjectMetadataCommandMenuItemPayload'
|
||||
}
|
||||
|
||||
export interface ToolIndexEntry {
|
||||
name: Scalars['String']
|
||||
description: Scalars['String']
|
||||
@@ -5498,7 +5486,7 @@ export interface CommandMenuItemGenqlSelection{
|
||||
position?: boolean | number
|
||||
isPinned?: boolean | number
|
||||
availabilityType?: boolean | number
|
||||
payload?: CommandMenuItemPayloadGenqlSelection
|
||||
payload?: boolean | number
|
||||
hotKeys?: boolean | number
|
||||
conditionalAvailabilityExpression?: boolean | number
|
||||
availabilityObjectMetadataId?: boolean | number
|
||||
@@ -5509,24 +5497,6 @@ export interface CommandMenuItemGenqlSelection{
|
||||
__scalar?: boolean | number
|
||||
}
|
||||
|
||||
export interface CommandMenuItemPayloadGenqlSelection{
|
||||
on_PathCommandMenuItemPayload?:PathCommandMenuItemPayloadGenqlSelection,
|
||||
on_ObjectMetadataCommandMenuItemPayload?:ObjectMetadataCommandMenuItemPayloadGenqlSelection,
|
||||
__typename?: boolean | number
|
||||
}
|
||||
|
||||
export interface PathCommandMenuItemPayloadGenqlSelection{
|
||||
path?: boolean | number
|
||||
__typename?: boolean | number
|
||||
__scalar?: boolean | number
|
||||
}
|
||||
|
||||
export interface ObjectMetadataCommandMenuItemPayloadGenqlSelection{
|
||||
objectMetadataItemId?: boolean | number
|
||||
__typename?: boolean | number
|
||||
__scalar?: boolean | number
|
||||
}
|
||||
|
||||
export interface ToolIndexEntryGenqlSelection{
|
||||
name?: boolean | number
|
||||
description?: boolean | number
|
||||
@@ -8459,30 +8429,6 @@ export interface LogicFunctionLogsInput {applicationId?: (Scalars['UUID'] | null
|
||||
|
||||
|
||||
|
||||
const CommandMenuItemPayload_possibleTypes: string[] = ['PathCommandMenuItemPayload','ObjectMetadataCommandMenuItemPayload']
|
||||
export const isCommandMenuItemPayload = (obj?: { __typename?: any } | null): obj is CommandMenuItemPayload => {
|
||||
if (!obj?.__typename) throw new Error('__typename is missing in "isCommandMenuItemPayload"')
|
||||
return CommandMenuItemPayload_possibleTypes.includes(obj.__typename)
|
||||
}
|
||||
|
||||
|
||||
|
||||
const PathCommandMenuItemPayload_possibleTypes: string[] = ['PathCommandMenuItemPayload']
|
||||
export const isPathCommandMenuItemPayload = (obj?: { __typename?: any } | null): obj is PathCommandMenuItemPayload => {
|
||||
if (!obj?.__typename) throw new Error('__typename is missing in "isPathCommandMenuItemPayload"')
|
||||
return PathCommandMenuItemPayload_possibleTypes.includes(obj.__typename)
|
||||
}
|
||||
|
||||
|
||||
|
||||
const ObjectMetadataCommandMenuItemPayload_possibleTypes: string[] = ['ObjectMetadataCommandMenuItemPayload']
|
||||
export const isObjectMetadataCommandMenuItemPayload = (obj?: { __typename?: any } | null): obj is ObjectMetadataCommandMenuItemPayload => {
|
||||
if (!obj?.__typename) throw new Error('__typename is missing in "isObjectMetadataCommandMenuItemPayload"')
|
||||
return ObjectMetadataCommandMenuItemPayload_possibleTypes.includes(obj.__typename)
|
||||
}
|
||||
|
||||
|
||||
|
||||
const ToolIndexEntry_possibleTypes: string[] = ['ToolIndexEntry']
|
||||
export const isToolIndexEntry = (obj?: { __typename?: any } | null): obj is ToolIndexEntry => {
|
||||
if (!obj?.__typename) throw new Error('__typename is missing in "isToolIndexEntry"')
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -100,16 +100,16 @@ yarn twenty dev --verbose
|
||||
|
||||
#### مزامنة لمرة واحدة باستخدام `yarn twenty dev --once`
|
||||
|
||||
إذا كنت لا تريد تشغيل مراقب في الخلفية (مثلًا في خط أنابيب CI، أو خطاف Git، أو سير عمل مُؤتمت عبر سكربت)، فمرِّر الخيار `--once`. يُشغِّل خط الأنابيب نفسه مثل `yarn twenty dev` — إنشاء بيان البناء، تجميع الملفات، الرفع، المزامنة، إعادة توليد عميل API مضبوط الأنواع — ولكنه **ينهي التنفيذ فور اكتمال المزامنة**:
|
||||
إذا كنت لا تريد تشغيل مُراقِب في الخلفية (على سبيل المثال في خط أنابيب CI، أو git hook، أو سير عمل مكتوب بسكربت)، فمرِّر العلم `--once`. يُشغِّل خط الأنابيب نفسه مثل `yarn twenty dev` — إنشاء بيان البناء، تجميع الملفات، الرفع، المزامنة، إعادة توليد عميل API مضبوط الأنواع — ولكنه **ينهي التنفيذ فور اكتمال المزامنة**:
|
||||
|
||||
```bash filename="Terminal"
|
||||
yarn twenty dev --once
|
||||
```
|
||||
|
||||
| أمر | السلوك | متى يُستخدم |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | يراقب ملفات المصدر ويعيد المزامنة عند كل تغيير. يستمر بالتشغيل حتى توقفه. | تطوير محلي تفاعلي — تريد لوحة حالة مباشرة وحلقة تغذية راجعة فورية. |
|
||||
| `yarn twenty dev --once` | يجري عملية بناء واحدة + مزامنة واحدة، ثم ينهي التنفيذ برمز `0` عند النجاح أو `1` عند الفشل. | البرامج النصية، وCI، وخطافات ما قبل الالتزام، ووكلاء الذكاء الاصطناعي، وأي سير عمل غير تفاعلي. |
|
||||
| أمر | السلوك | متى يُستخدم |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | يراقب ملفات المصدر ويعيد المزامنة عند كل تغيير. يستمر بالتشغيل حتى توقفه. | تطوير محلي تفاعلي — تريد لوحة حالة مباشرة وحلقة تغذية راجعة فورية. |
|
||||
| `yarn twenty dev --once` | يجري عملية بناء واحدة + مزامنة واحدة، ثم ينهي التنفيذ برمز `0` عند النجاح أو `1` عند الفشل. | البرامج النصية، وCI، وpre-commit hooks، ووكلاء الذكاء الاصطناعي، وأي سير عمل غير تفاعلي. |
|
||||
|
||||
كلا الوضعين يتطلبان خادم Twenty يعمل في وضع التطوير وجهة بعيدة موثَّقة — تنطبق المتطلبات المسبقة نفسها.
|
||||
|
||||
|
||||
@@ -106,10 +106,10 @@ Pokud nechcete, aby na pozadí běžel watcher (například v CI pipeline, git h
|
||||
yarn twenty dev --once
|
||||
```
|
||||
|
||||
| Příkaz | Chování | Kdy použít |
|
||||
| ------------------------ | -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Sleduje vaše zdrojové soubory a při každé změně znovu spustí synchronizaci. Zůstává spuštěný, dokud jej nezastavíte. | Interaktivní lokální vývoj — chcete živý panel stavu a okamžitou zpětnovazebnou smyčku. |
|
||||
| `yarn twenty dev --once` | Provede jedno sestavení + synchronizaci, poté ukončí běh s kódem `0` při úspěchu nebo `1` při neúspěchu. | Skripty, CI, pre-commit hooky, AI agenti a jakýkoli neinteraktivní pracovní postup. |
|
||||
| Příkaz | Chování | Kdy použít |
|
||||
| ------------------------ | -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Sleduje vaše zdrojové soubory a při každé změně znovu spustí synchronizaci. Zůstává spuštěný, dokud jej nezastavíte. | Interaktivní lokální vývoj — chcete živý panel stavu a okamžitou zpětnou vazbu. |
|
||||
| `yarn twenty dev --once` | Provede jedno sestavení + synchronizaci, poté ukončí běh s kódem `0` při úspěchu nebo `1` při neúspěchu. | Skripty, CI, pre-commit hooky, AI agenti a jakýkoli neinteraktivní workflow. |
|
||||
|
||||
Oba režimy vyžadují server Twenty běžící v režimu vývoje a autentizovaný remote — platí stejné požadavky.
|
||||
|
||||
|
||||
@@ -98,20 +98,20 @@ Der Dev-Modus ist nur auf Twenty-Instanzen verfügbar, die im Entwicklungsmodus
|
||||
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Terminalausgabe im Dev-Modus" />
|
||||
</div>
|
||||
|
||||
#### Einmalige Synchronisierung mit `yarn twenty dev --once`
|
||||
#### One-shot sync with `yarn twenty dev --once`
|
||||
|
||||
Wenn Sie keinen Watcher im Hintergrund ausführen lassen möchten (zum Beispiel in einer CI-Pipeline, einem Git-Hook oder einem skriptgesteuerten Workflow), geben Sie das Flag `--once` an. Es führt dieselbe Pipeline aus wie `yarn twenty dev` — Build-Manifest erstellen, Dateien bündeln, hochladen, synchronisieren, den typisierten API-Client neu generieren — beendet sich jedoch, **sobald die Synchronisierung abgeschlossen ist**:
|
||||
If you do not want a watcher running in the background (for example in a CI pipeline, a git hook, or a scripted workflow), pass the `--once` flag. It runs the same pipeline as `yarn twenty dev` — build manifest, bundle files, upload, sync, regenerate the typed API client — but **exits as soon as the sync completes**:
|
||||
|
||||
```bash filename="Terminal"
|
||||
yarn twenty dev --once
|
||||
```
|
||||
|
||||
| Befehl | Verhalten | Wann verwenden |
|
||||
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Überwacht Ihre Quelldateien und synchronisiert bei jeder Änderung erneut. Läuft weiter, bis Sie es stoppen. | Interaktive lokale Entwicklung — Sie möchten das Live-Status-Panel und eine sofortige Feedback-Schleife. |
|
||||
| `yarn twenty dev --once` | Führt einen einzelnen Build + Sync aus und beendet sich anschließend mit Code `0` bei Erfolg oder `1` bei einem Fehler. | Skripte, CI, Pre-Commit-Hooks, KI-Agenten und jeder nicht-interaktive Workflow. |
|
||||
| Befehl | Verhalten | When to use |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Watches your source files and re-syncs on every change. Keeps running until you stop it. | Interactive local development — you want the live status panel and instant feedback loop. |
|
||||
| `yarn twenty dev --once` | Performs a single build + sync, then exits with code `0` on success or `1` on failure. | Scripts, CI, pre-commit hooks, AI agents, and any non-interactive workflow. |
|
||||
|
||||
Beide Modi erfordern einen Twenty-Server, der im Entwicklungsmodus läuft, und ein authentifiziertes Remote — es gelten dieselben Voraussetzungen.
|
||||
Both modes require a Twenty server running in development mode and an authenticated remote — the same prerequisites apply.
|
||||
|
||||
### Sehen Sie sich Ihre App in Twenty an
|
||||
|
||||
|
||||
@@ -98,20 +98,20 @@ La modalità di sviluppo è disponibile solo sulle istanze di Twenty in esecuzio
|
||||
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Output del terminale in modalità sviluppo" />
|
||||
</div>
|
||||
|
||||
#### Sincronizzazione una tantum con `yarn twenty dev --once`
|
||||
#### One-shot sync with `yarn twenty dev --once`
|
||||
|
||||
Se non vuoi un watcher in esecuzione in background (ad esempio in una pipeline CI, un hook di Git o un flusso di lavoro scriptato), passa il flag `--once`. Esegue la stessa pipeline di `yarn twenty dev` — genera il manifest, effettua il bundling dei file, carica, sincronizza, rigenera il client API tipizzato — ma **termina non appena la sincronizzazione è completata**:
|
||||
If you do not want a watcher running in the background (for example in a CI pipeline, a git hook, or a scripted workflow), pass the `--once` flag. It runs the same pipeline as `yarn twenty dev` — build manifest, bundle files, upload, sync, regenerate the typed API client — but **exits as soon as the sync completes**:
|
||||
|
||||
```bash filename="Terminal"
|
||||
yarn twenty dev --once
|
||||
```
|
||||
|
||||
| Comando | Comportamento | Quando usarlo |
|
||||
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Monitora i file sorgente e risincronizza a ogni modifica. Rimane in esecuzione finché non lo interrompi. | Sviluppo locale interattivo — vuoi il pannello di stato in tempo reale e un ciclo di feedback immediato. |
|
||||
| `yarn twenty dev --once` | Esegue una singola build + sincronizzazione, quindi termina con codice `0` in caso di successo o `1` in caso di errore. | Script, CI, hook pre-commit, agenti IA e qualsiasi flusso di lavoro non interattivo. |
|
||||
| Comando | Comportamento | When to use |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Watches your source files and re-syncs on every change. Keeps running until you stop it. | Interactive local development — you want the live status panel and instant feedback loop. |
|
||||
| `yarn twenty dev --once` | Performs a single build + sync, then exits with code `0` on success or `1` on failure. | Scripts, CI, pre-commit hooks, AI agents, and any non-interactive workflow. |
|
||||
|
||||
Entrambe le modalità richiedono un server Twenty in esecuzione in modalità di sviluppo e un remote autenticato — si applicano gli stessi prerequisiti.
|
||||
Both modes require a Twenty server running in development mode and an authenticated remote — the same prerequisites apply.
|
||||
|
||||
### Visualizza la tua app in Twenty
|
||||
|
||||
|
||||
@@ -98,20 +98,20 @@ O modo de desenvolvimento só está disponível em instâncias do Twenty em modo
|
||||
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Saída do terminal no modo de desenvolvimento" />
|
||||
</div>
|
||||
|
||||
#### Sincronização única com `yarn twenty dev --once`
|
||||
#### One-shot sync with `yarn twenty dev --once`
|
||||
|
||||
Se você não quiser um monitor em execução em segundo plano (por exemplo, em um pipeline de CI, um hook do git ou um fluxo de trabalho com script), passe a flag `--once`. Ele executa o mesmo pipeline que `yarn twenty dev` — gerar o manifesto, empacotar arquivos, fazer upload, sincronizar, regenerar o cliente de API tipado — mas **encerra assim que a sincronização for concluída**:
|
||||
If you do not want a watcher running in the background (for example in a CI pipeline, a git hook, or a scripted workflow), pass the `--once` flag. It runs the same pipeline as `yarn twenty dev` — build manifest, bundle files, upload, sync, regenerate the typed API client — but **exits as soon as the sync completes**:
|
||||
|
||||
```bash filename="Terminal"
|
||||
yarn twenty dev --once
|
||||
```
|
||||
|
||||
| Comando | Comportamento | Quando usar |
|
||||
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Monitora seus arquivos-fonte e ressincroniza a cada alteração. Continua em execução até você interrompê-lo. | Desenvolvimento local interativo — você quer o painel de status em tempo real e um ciclo de feedback instantâneo. |
|
||||
| `yarn twenty dev --once` | Executa uma única compilação + sincronização e, em seguida, encerra com o código `0` em caso de sucesso ou `1` em caso de falha. | Scripts, CI, hooks de pre-commit, agentes de IA e qualquer fluxo de trabalho não interativo. |
|
||||
| Comando | Comportamento | When to use |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Watches your source files and re-syncs on every change. Keeps running until you stop it. | Interactive local development — you want the live status panel and instant feedback loop. |
|
||||
| `yarn twenty dev --once` | Performs a single build + sync, then exits with code `0` on success or `1` on failure. | Scripts, CI, pre-commit hooks, AI agents, and any non-interactive workflow. |
|
||||
|
||||
Ambos os modos exigem um servidor Twenty em execução no modo de desenvolvimento e um remoto autenticado — aplicam-se os mesmos pré-requisitos.
|
||||
Both modes require a Twenty server running in development mode and an authenticated remote — the same prerequisites apply.
|
||||
|
||||
### Veja seu aplicativo no Twenty
|
||||
|
||||
|
||||
@@ -98,20 +98,20 @@ yarn twenty dev --verbose
|
||||
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Вывод терминала в режиме разработки" />
|
||||
</div>
|
||||
|
||||
#### Разовая синхронизация с `yarn twenty dev --once`
|
||||
#### One-shot sync with `yarn twenty dev --once`
|
||||
|
||||
Если вы не хотите, чтобы в фоновом режиме работал наблюдатель (например, в конвейере CI, хуке Git или скриптовом рабочем процессе), передайте флаг `--once`. Он запускает тот же конвейер, что и `yarn twenty dev` — собирает манифест, упаковывает файлы, загружает, синхронизирует, повторно генерирует типизированный клиент API — но **выходит сразу после завершения синхронизации**:
|
||||
If you do not want a watcher running in the background (for example in a CI pipeline, a git hook, or a scripted workflow), pass the `--once` flag. It runs the same pipeline as `yarn twenty dev` — build manifest, bundle files, upload, sync, regenerate the typed API client — but **exits as soon as the sync completes**:
|
||||
|
||||
```bash filename="Terminal"
|
||||
yarn twenty dev --once
|
||||
```
|
||||
|
||||
| Команда | Поведение | Когда использовать |
|
||||
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Отслеживает ваши исходные файлы и повторно синхронизирует при каждом изменении. Продолжает работать, пока вы его не остановите. | Интерактивная локальная разработка — вам нужна панель статуса в реальном времени и мгновенная обратная связь. |
|
||||
| `yarn twenty dev --once` | Выполняет одну сборку и синхронизацию, затем завершает работу с кодом `0` при успехе или `1` при ошибке. | Скрипты, CI, хуки pre-commit, AI-агенты и любые неинтерактивные рабочие процессы. |
|
||||
| Команда | Поведение | When to use |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Watches your source files and re-syncs on every change. Keeps running until you stop it. | Interactive local development — you want the live status panel and instant feedback loop. |
|
||||
| `yarn twenty dev --once` | Performs a single build + sync, then exits with code `0` on success or `1` on failure. | Scripts, CI, pre-commit hooks, AI agents, and any non-interactive workflow. |
|
||||
|
||||
Оба режима требуют сервер Twenty, запущенный в режиме разработки, и аутентифицированный удалённый ресурс — действуют те же предварительные требования.
|
||||
Both modes require a Twenty server running in development mode and an authenticated remote — the same prerequisites apply.
|
||||
|
||||
### Посмотрите своё приложение в Twenty
|
||||
|
||||
|
||||
@@ -98,20 +98,20 @@ Geliştirme modu yalnızca geliştirme ortamında (`NODE_ENV=development`) çal
|
||||
<img src="/images/docs/developers/extends/apps/dev.jpg" alt="Geliştirme modu terminal çıktısı" />
|
||||
</div>
|
||||
|
||||
#### Tek seferlik eşitleme `yarn twenty dev --once` ile
|
||||
#### One-shot sync with `yarn twenty dev --once`
|
||||
|
||||
Arka planda bir izleyicinin çalışmasını istemiyorsanız (örneğin bir CI ardışık düzeni içinde, bir git hook veya betik tabanlı bir iş akışı içinde), `--once` bayrağını belirtin. `yarn twenty dev` ile aynı ardışık düzeni çalıştırır — derleme manifestosunu oluşturur, dosyaları paketler, yükler, eşitler, tiplendirilmiş API istemcisini yeniden oluşturur — ancak **eşitleme tamamlanır tamamlanmaz çıkış yapar**:
|
||||
If you do not want a watcher running in the background (for example in a CI pipeline, a git hook, or a scripted workflow), pass the `--once` flag. It runs the same pipeline as `yarn twenty dev` — build manifest, bundle files, upload, sync, regenerate the typed API client — but **exits as soon as the sync completes**:
|
||||
|
||||
```bash filename="Terminal"
|
||||
yarn twenty dev --once
|
||||
```
|
||||
|
||||
| Komut | Davranış | Ne zaman kullanılmalı |
|
||||
| ------------------------ | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Kaynak dosyalarınızı izler ve her değişiklikte yeniden eşitler. Siz durdurana kadar çalışmaya devam eder. | Etkileşimli yerel geliştirme — canlı durum paneli ve anlık geri bildirim döngüsü istersiniz. |
|
||||
| `yarn twenty dev --once` | Tek bir derleme + eşitleme gerçekleştirir, ardından başarı durumunda `0` veya başarısızlık durumunda `1` koduyla çıkar. | Betikler, CI, pre-commit hooks, AI ajanları ve etkileşimsiz herhangi bir iş akışı. |
|
||||
| Komut | Davranış | When to use |
|
||||
| ------------------------ | ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| `yarn twenty dev` | Watches your source files and re-syncs on every change. Keeps running until you stop it. | Interactive local development — you want the live status panel and instant feedback loop. |
|
||||
| `yarn twenty dev --once` | Performs a single build + sync, then exits with code `0` on success or `1` on failure. | Scripts, CI, pre-commit hooks, AI agents, and any non-interactive workflow. |
|
||||
|
||||
Her iki mod da geliştirme modunda çalışan bir Twenty sunucusu ve kimliği doğrulanmış bir uzak gerektirir — aynı önkoşullar geçerlidir.
|
||||
Both modes require a Twenty server running in development mode and an authenticated remote — the same prerequisites apply.
|
||||
|
||||
### Uygulamanızı Twenty'de görün
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
+8
-6
@@ -1,7 +1,7 @@
|
||||
import { HeadlessEngineCommandWrapperEffect } from '@/command-menu-item/engine-command/components/HeadlessEngineCommandWrapperEffect';
|
||||
import { useHeadlessCommandContextApi } from '@/command-menu-item/engine-command/hooks/useHeadlessCommandContextApi';
|
||||
import { isObjectMetadataCommandMenuItemPayload } from '@/command-menu-item/engine-command/utils/isObjectMetadataCommandMenuItemPayload';
|
||||
import { isPathCommandMenuItemPayload } from '@/command-menu-item/engine-command/utils/isPathCommandMenuItemPayload';
|
||||
import { isObjectMetadataNavigationPayload } from '@/command-menu-item/engine-command/utils/isObjectMetadataNavigationPayload';
|
||||
import { isPathNavigationPayload } from '@/command-menu-item/engine-command/utils/isPathNavigationPayload';
|
||||
import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import { AppPath } from 'twenty-shared/types';
|
||||
@@ -17,9 +17,11 @@ export const NavigationEngineCommand = () => {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isObjectMetadataCommandMenuItemPayload(payload)) {
|
||||
const navigationPayload = payload;
|
||||
|
||||
if (isObjectMetadataNavigationPayload(navigationPayload)) {
|
||||
const objectMetadataItem = objectMetadataItems.find(
|
||||
(item) => item.id === payload.objectMetadataItemId,
|
||||
(item) => item.id === navigationPayload.objectMetadataItemId,
|
||||
);
|
||||
|
||||
if (!isDefined(objectMetadataItem)) {
|
||||
@@ -36,9 +38,9 @@ export const NavigationEngineCommand = () => {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isPathCommandMenuItemPayload(payload)) {
|
||||
if (isPathNavigationPayload(navigationPayload)) {
|
||||
// eslint-disable-next-line twenty/no-navigate-prefer-link
|
||||
navigate(payload.path);
|
||||
navigate(navigationPayload.path);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
+1
-2
@@ -8,7 +8,6 @@ import { isDefined } from 'twenty-shared/utils';
|
||||
import {
|
||||
type CommandMenuItemAvailabilityType,
|
||||
type EngineComponentKey,
|
||||
type CommandMenuItemPayload,
|
||||
} from '~/generated-metadata/graphql';
|
||||
|
||||
type MountCommandParams = {
|
||||
@@ -19,7 +18,7 @@ type MountCommandParams = {
|
||||
workflowVersionId?: string;
|
||||
availabilityType?: CommandMenuItemAvailabilityType;
|
||||
availabilityObjectMetadataId?: string | null;
|
||||
payload?: CommandMenuItemPayload | null;
|
||||
payload?: Record<string, unknown> | null;
|
||||
};
|
||||
|
||||
export const useMountCommand = () => {
|
||||
|
||||
+2
-5
@@ -5,10 +5,7 @@ import {
|
||||
type Nullable,
|
||||
type RecordGqlOperationFilter,
|
||||
} from 'twenty-shared/types';
|
||||
import {
|
||||
type EngineComponentKey,
|
||||
type CommandMenuItemPayload,
|
||||
} from '~/generated-metadata/graphql';
|
||||
import { type EngineComponentKey } from '~/generated-metadata/graphql';
|
||||
|
||||
export type HeadlessEngineCommandContextApi = {
|
||||
engineComponentKey: EngineComponentKey;
|
||||
@@ -19,7 +16,7 @@ export type HeadlessEngineCommandContextApi = {
|
||||
targetedRecordsRule: ContextStoreTargetedRecordsRule;
|
||||
selectedRecords: ObjectRecord[];
|
||||
graphqlFilter: Nullable<RecordGqlOperationFilter>;
|
||||
payload: Nullable<CommandMenuItemPayload>;
|
||||
payload: Nullable<Record<string, unknown>>;
|
||||
};
|
||||
|
||||
export type HeadlessFrontComponentCommandContextApi =
|
||||
|
||||
-22
@@ -1,22 +0,0 @@
|
||||
import { isObjectMetadataCommandMenuItemPayload } from '@/command-menu-item/engine-command/utils/isObjectMetadataCommandMenuItemPayload';
|
||||
import { type CommandMenuItemPayload } from '~/generated-metadata/graphql';
|
||||
|
||||
describe('isObjectMetadataCommandMenuItemPayload', () => {
|
||||
it('should return true for an ObjectMetadataCommandMenuItemPayload', () => {
|
||||
const payload: CommandMenuItemPayload = {
|
||||
__typename: 'ObjectMetadataCommandMenuItemPayload',
|
||||
objectMetadataItemId: 'some-uuid',
|
||||
};
|
||||
|
||||
expect(isObjectMetadataCommandMenuItemPayload(payload)).toBe(true);
|
||||
});
|
||||
|
||||
it('should return false for a PathCommandMenuItemPayload', () => {
|
||||
const payload: CommandMenuItemPayload = {
|
||||
__typename: 'PathCommandMenuItemPayload',
|
||||
path: '/settings',
|
||||
};
|
||||
|
||||
expect(isObjectMetadataCommandMenuItemPayload(payload)).toBe(false);
|
||||
});
|
||||
});
|
||||
-22
@@ -1,22 +0,0 @@
|
||||
import { isPathCommandMenuItemPayload } from '@/command-menu-item/engine-command/utils/isPathCommandMenuItemPayload';
|
||||
import { type CommandMenuItemPayload } from '~/generated-metadata/graphql';
|
||||
|
||||
describe('isPathCommandMenuItemPayload', () => {
|
||||
it('should return true for a PathCommandMenuItemPayload', () => {
|
||||
const payload: CommandMenuItemPayload = {
|
||||
__typename: 'PathCommandMenuItemPayload',
|
||||
path: '/settings',
|
||||
};
|
||||
|
||||
expect(isPathCommandMenuItemPayload(payload)).toBe(true);
|
||||
});
|
||||
|
||||
it('should return false for an ObjectMetadataCommandMenuItemPayload', () => {
|
||||
const payload: CommandMenuItemPayload = {
|
||||
__typename: 'ObjectMetadataCommandMenuItemPayload',
|
||||
objectMetadataItemId: 'some-uuid',
|
||||
};
|
||||
|
||||
expect(isPathCommandMenuItemPayload(payload)).toBe(false);
|
||||
});
|
||||
});
|
||||
+2
-5
@@ -14,10 +14,7 @@ import { type EnrichedObjectMetadataItem } from '@/object-metadata/types/Enriche
|
||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||
import { getRecordIndexIdFromObjectNamePluralAndViewId } from '@/object-record/utils/getRecordIndexIdFromObjectNamePluralAndViewId';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
import {
|
||||
type EngineComponentKey,
|
||||
type CommandMenuItemPayload,
|
||||
} from '~/generated-metadata/graphql';
|
||||
import { type EngineComponentKey } from '~/generated-metadata/graphql';
|
||||
|
||||
export const buildHeadlessCommandContextApi = ({
|
||||
store,
|
||||
@@ -28,7 +25,7 @@ export const buildHeadlessCommandContextApi = ({
|
||||
store: Store;
|
||||
contextStoreInstanceId: string;
|
||||
engineComponentKey: EngineComponentKey;
|
||||
payload?: CommandMenuItemPayload | null;
|
||||
payload?: Record<string, unknown> | null;
|
||||
}): HeadlessEngineCommandContextApi => {
|
||||
const objectMetadataItemId = store.get(
|
||||
contextStoreCurrentObjectMetadataItemIdComponentState.atomFamily({
|
||||
|
||||
-9
@@ -1,9 +0,0 @@
|
||||
import {
|
||||
type CommandMenuItemPayload,
|
||||
type ObjectMetadataCommandMenuItemPayload,
|
||||
} from '~/generated-metadata/graphql';
|
||||
|
||||
export const isObjectMetadataCommandMenuItemPayload = (
|
||||
payload: CommandMenuItemPayload,
|
||||
): payload is ObjectMetadataCommandMenuItemPayload =>
|
||||
payload.__typename === 'ObjectMetadataCommandMenuItemPayload';
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
export const isObjectMetadataNavigationPayload = (
|
||||
payload: Record<string, unknown>,
|
||||
): payload is { objectMetadataItemId: string } =>
|
||||
'objectMetadataItemId' in payload &&
|
||||
typeof payload.objectMetadataItemId === 'string';
|
||||
-9
@@ -1,9 +0,0 @@
|
||||
import {
|
||||
type CommandMenuItemPayload,
|
||||
type PathCommandMenuItemPayload,
|
||||
} from '~/generated-metadata/graphql';
|
||||
|
||||
export const isPathCommandMenuItemPayload = (
|
||||
payload: CommandMenuItemPayload,
|
||||
): payload is PathCommandMenuItemPayload =>
|
||||
payload.__typename === 'PathCommandMenuItemPayload';
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
export const isPathNavigationPayload = (
|
||||
payload: Record<string, unknown>,
|
||||
): payload is { path: string } =>
|
||||
'path' in payload && typeof payload.path === 'string';
|
||||
+1
-8
@@ -16,14 +16,7 @@ export const COMMAND_MENU_ITEM_FRAGMENT = gql`
|
||||
shortLabel
|
||||
position
|
||||
isPinned
|
||||
payload {
|
||||
... on PathCommandMenuItemPayload {
|
||||
path
|
||||
}
|
||||
... on ObjectMetadataCommandMenuItemPayload {
|
||||
objectMetadataItemId
|
||||
}
|
||||
}
|
||||
payload
|
||||
hotKeys
|
||||
conditionalAvailabilityExpression
|
||||
availabilityType
|
||||
|
||||
-2
@@ -16,7 +16,6 @@ import { DropWorkspaceMessagingFksCommand } from 'src/database/commands/upgrade-
|
||||
import { MigrateMessageFolderParentIdToExternalIdCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500011000-migrate-message-folder-parent-id-to-external-id.command';
|
||||
import { MigrateMessagingInfrastructureToMetadataCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500012000-migrate-messaging-infrastructure-to-metadata.command';
|
||||
import { FixMessageThreadViewAndLabelIdentifierCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500014000-fix-message-thread-view-and-label-identifier.command';
|
||||
import { UpdateSearchCommandMenuItemLabelsCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500015000-update-search-command-menu-item-labels.command';
|
||||
import { ApplicationModule } from 'src/engine/core-modules/application/application.module';
|
||||
import { FeatureFlagModule } from 'src/engine/core-modules/feature-flag/feature-flag.module';
|
||||
import { UserWorkspaceEntity } from 'src/engine/core-modules/user-workspace/user-workspace.entity';
|
||||
@@ -67,7 +66,6 @@ import { WorkspaceMigrationModule } from 'src/engine/workspace-manager/workspace
|
||||
MigrateMessageFolderParentIdToExternalIdCommand,
|
||||
MigrateMessagingInfrastructureToMetadataCommand,
|
||||
FixMessageThreadViewAndLabelIdentifierCommand,
|
||||
UpdateSearchCommandMenuItemLabelsCommand,
|
||||
],
|
||||
})
|
||||
export class V1_21_UpgradeVersionCommandModule {}
|
||||
|
||||
-139
@@ -1,139 +0,0 @@
|
||||
import { Command } from 'nest-commander';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
import { ActiveOrSuspendedWorkspaceCommandRunner } from 'src/database/commands/command-runners/active-or-suspended-workspace.command-runner';
|
||||
import { WorkspaceIteratorService } from 'src/database/commands/command-runners/workspace-iterator.service';
|
||||
import { type RunOnWorkspaceArgs } from 'src/database/commands/command-runners/workspace.command-runner';
|
||||
import { ApplicationService } from 'src/engine/core-modules/application/application.service';
|
||||
import { RegisteredWorkspaceCommand } from 'src/engine/core-modules/upgrade/decorators/registered-workspace-command.decorator';
|
||||
import { WorkspaceCacheService } from 'src/engine/workspace-cache/services/workspace-cache.service';
|
||||
import { STANDARD_COMMAND_MENU_ITEMS } from 'src/engine/workspace-manager/twenty-standard-application/constants/standard-command-menu-item.constant';
|
||||
import { computeTwentyStandardApplicationAllFlatEntityMaps } from 'src/engine/workspace-manager/twenty-standard-application/utils/twenty-standard-application-all-flat-entity-maps.constant';
|
||||
import { WorkspaceMigrationValidateBuildAndRunService } from 'src/engine/workspace-manager/workspace-migration/services/workspace-migration-validate-build-and-run-service';
|
||||
|
||||
const UNIVERSAL_IDENTIFIERS_TO_FIX = new Set<string>([
|
||||
STANDARD_COMMAND_MENU_ITEMS.searchRecords.universalIdentifier,
|
||||
STANDARD_COMMAND_MENU_ITEMS.searchRecordsFallback.universalIdentifier,
|
||||
]);
|
||||
|
||||
@RegisteredWorkspaceCommand('1.21.0', 1775500015000)
|
||||
@Command({
|
||||
name: 'upgrade:1-21:update-search-command-menu-item-labels',
|
||||
description:
|
||||
'Update search command menu item labels to remove objectMetadata name',
|
||||
})
|
||||
export class UpdateSearchCommandMenuItemLabelsCommand extends ActiveOrSuspendedWorkspaceCommandRunner {
|
||||
constructor(
|
||||
protected readonly workspaceIteratorService: WorkspaceIteratorService,
|
||||
private readonly applicationService: ApplicationService,
|
||||
private readonly workspaceMigrationValidateBuildAndRunService: WorkspaceMigrationValidateBuildAndRunService,
|
||||
private readonly workspaceCacheService: WorkspaceCacheService,
|
||||
) {
|
||||
super(workspaceIteratorService);
|
||||
}
|
||||
|
||||
override async runOnWorkspace({
|
||||
workspaceId,
|
||||
options,
|
||||
}: RunOnWorkspaceArgs): Promise<void> {
|
||||
const isDryRun = options.dryRun ?? false;
|
||||
|
||||
this.logger.log(
|
||||
`${isDryRun ? '[DRY RUN] ' : ''}Starting search label update for workspace ${workspaceId}`,
|
||||
);
|
||||
|
||||
const { twentyStandardFlatApplication } =
|
||||
await this.applicationService.findWorkspaceTwentyStandardAndCustomApplicationOrThrow(
|
||||
{ workspaceId },
|
||||
);
|
||||
|
||||
const { flatCommandMenuItemMaps: existingFlatCommandMenuItemMaps } =
|
||||
await this.workspaceCacheService.getOrRecompute(workspaceId, [
|
||||
'flatCommandMenuItemMaps',
|
||||
]);
|
||||
|
||||
const { allFlatEntityMaps: standardAllFlatEntityMaps } =
|
||||
computeTwentyStandardApplicationAllFlatEntityMaps({
|
||||
now: new Date().toISOString(),
|
||||
workspaceId,
|
||||
twentyStandardApplicationId: twentyStandardFlatApplication.id,
|
||||
});
|
||||
|
||||
const itemsToUpdate = [...UNIVERSAL_IDENTIFIERS_TO_FIX]
|
||||
.map((universalIdentifier) => {
|
||||
const standardItem =
|
||||
standardAllFlatEntityMaps.flatCommandMenuItemMaps
|
||||
.byUniversalIdentifier[universalIdentifier];
|
||||
|
||||
const existingItem =
|
||||
existingFlatCommandMenuItemMaps.byUniversalIdentifier[
|
||||
universalIdentifier
|
||||
];
|
||||
|
||||
if (
|
||||
!isDefined(standardItem) ||
|
||||
!isDefined(existingItem) ||
|
||||
existingItem.label === standardItem.label
|
||||
) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
return {
|
||||
...existingItem,
|
||||
label: standardItem.label,
|
||||
updatedAt: new Date().toISOString(),
|
||||
};
|
||||
})
|
||||
.filter(isDefined);
|
||||
|
||||
if (itemsToUpdate.length === 0) {
|
||||
this.logger.log(
|
||||
`Search command menu item labels already up to date for workspace ${workspaceId}`,
|
||||
);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
this.logger.log(
|
||||
`Found ${itemsToUpdate.length} search command menu item(s) to update for workspace ${workspaceId}`,
|
||||
);
|
||||
|
||||
if (isDryRun) {
|
||||
this.logger.log(
|
||||
`[DRY RUN] Would update ${itemsToUpdate.length} search command menu item label(s) for workspace ${workspaceId}`,
|
||||
);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
const validateAndBuildResult =
|
||||
await this.workspaceMigrationValidateBuildAndRunService.validateBuildAndRunWorkspaceMigration(
|
||||
{
|
||||
allFlatEntityOperationByMetadataName: {
|
||||
commandMenuItem: {
|
||||
flatEntityToCreate: [],
|
||||
flatEntityToDelete: [],
|
||||
flatEntityToUpdate: itemsToUpdate,
|
||||
},
|
||||
},
|
||||
workspaceId,
|
||||
applicationUniversalIdentifier:
|
||||
twentyStandardFlatApplication.universalIdentifier,
|
||||
},
|
||||
);
|
||||
|
||||
if (validateAndBuildResult.status === 'fail') {
|
||||
this.logger.error(
|
||||
`Failed to update search labels:\n${JSON.stringify(validateAndBuildResult, null, 2)}`,
|
||||
);
|
||||
|
||||
throw new Error(
|
||||
`Failed to update search command menu item labels for workspace ${workspaceId}`,
|
||||
);
|
||||
}
|
||||
|
||||
this.logger.log(
|
||||
`Successfully updated ${itemsToUpdate.length} search command menu item label(s) for workspace ${workspaceId}`,
|
||||
);
|
||||
}
|
||||
}
|
||||
+6
-6
@@ -6,7 +6,7 @@ import { WorkspaceExportService } from 'src/database/commands/workspace-export/w
|
||||
|
||||
type WorkspaceExportCommandOptions = {
|
||||
workspaceId: string;
|
||||
output: string;
|
||||
outputPath: string;
|
||||
tables?: string;
|
||||
};
|
||||
|
||||
@@ -31,11 +31,11 @@ export class WorkspaceExportCommand extends CommandRunner {
|
||||
}
|
||||
|
||||
@Option({
|
||||
flags: '-o, --output <output>',
|
||||
description: 'Output file path for the .sql export',
|
||||
required: true,
|
||||
flags: '--output-path <outputPath>',
|
||||
description: 'Directory to write the .sql file',
|
||||
defaultValue: '/tmp/exports',
|
||||
})
|
||||
parseOutput(value: string): string {
|
||||
parseOutputPath(value: string): string {
|
||||
return value;
|
||||
}
|
||||
|
||||
@@ -57,7 +57,7 @@ export class WorkspaceExportCommand extends CommandRunner {
|
||||
try {
|
||||
const filePath = await this.workspaceExportService.exportWorkspace({
|
||||
workspaceId: options.workspaceId,
|
||||
output: options.output,
|
||||
outputPath: options.outputPath,
|
||||
tableFilter,
|
||||
});
|
||||
|
||||
|
||||
+5
-5
@@ -1,7 +1,6 @@
|
||||
import { Injectable, Logger } from '@nestjs/common';
|
||||
import { InjectDataSource, InjectRepository } from '@nestjs/typeorm';
|
||||
import { once } from 'events';
|
||||
import { dirname } from 'path';
|
||||
import { type WriteStream, createWriteStream, mkdirSync } from 'fs';
|
||||
import { finished } from 'stream/promises';
|
||||
|
||||
@@ -29,7 +28,7 @@ const BATCH_SIZE = 5000;
|
||||
|
||||
type WorkspaceExportParams = {
|
||||
workspaceId: string;
|
||||
output: string;
|
||||
outputPath: string;
|
||||
tableFilter?: string[];
|
||||
};
|
||||
|
||||
@@ -64,7 +63,7 @@ export class WorkspaceExportService {
|
||||
|
||||
async exportWorkspace({
|
||||
workspaceId,
|
||||
output,
|
||||
outputPath,
|
||||
tableFilter,
|
||||
}: WorkspaceExportParams): Promise<string> {
|
||||
const workspace = await this.dataSource
|
||||
@@ -97,9 +96,10 @@ export class WorkspaceExportService {
|
||||
fieldsByObjectId.set(fieldMetadata.objectMetadataId, objectFields);
|
||||
}
|
||||
|
||||
const filePath = output;
|
||||
mkdirSync(outputPath, { recursive: true });
|
||||
|
||||
mkdirSync(dirname(filePath), { recursive: true });
|
||||
const timestamp = new Date().toISOString().replace(/[:.]/g, '-');
|
||||
const filePath = `${outputPath}/${workspaceId}-${timestamp}.sql`;
|
||||
const stream = createWriteStream(filePath);
|
||||
|
||||
const queryRunner = this.dataSource.createQueryRunner();
|
||||
|
||||
@@ -4,6 +4,7 @@ import { ScalarsExplorerService } from 'src/engine/api/graphql/services/scalars-
|
||||
import { WorkspaceGraphqlSchemaSDLService } from 'src/engine/api/graphql/workspace-graphql-schema-sdl/workspace-graphql-schema-sdl.service';
|
||||
import { WorkspaceResolverFactory } from 'src/engine/api/graphql/workspace-resolver-builder/workspace-resolver.factory';
|
||||
import { WorkspaceSchemaFactory } from 'src/engine/api/graphql/workspace-schema.factory';
|
||||
import { MetricsService } from 'src/engine/core-modules/metrics/metrics.service';
|
||||
|
||||
describe('WorkspaceSchemaFactory', () => {
|
||||
let service: WorkspaceSchemaFactory;
|
||||
@@ -24,6 +25,10 @@ describe('WorkspaceSchemaFactory', () => {
|
||||
provide: WorkspaceGraphqlSchemaSDLService,
|
||||
useValue: {},
|
||||
},
|
||||
{
|
||||
provide: MetricsService,
|
||||
useValue: {},
|
||||
},
|
||||
],
|
||||
}).compile();
|
||||
|
||||
|
||||
@@ -4,10 +4,15 @@ import { ScalarsExplorerService } from 'src/engine/api/graphql/services/scalars-
|
||||
import { WorkspaceGraphqlSchemaSDLModule } from 'src/engine/api/graphql/workspace-graphql-schema-sdl/workspace-graphql-schema-sdl.module';
|
||||
import { WorkspaceResolverBuilderModule } from 'src/engine/api/graphql/workspace-resolver-builder/workspace-resolver-builder.module';
|
||||
|
||||
import { MetricsModule } from 'src/engine/core-modules/metrics/metrics.module';
|
||||
import { WorkspaceSchemaFactory } from './workspace-schema.factory';
|
||||
|
||||
@Module({
|
||||
imports: [WorkspaceResolverBuilderModule, WorkspaceGraphqlSchemaSDLModule],
|
||||
imports: [
|
||||
WorkspaceResolverBuilderModule,
|
||||
WorkspaceGraphqlSchemaSDLModule,
|
||||
MetricsModule,
|
||||
],
|
||||
providers: [WorkspaceSchemaFactory, ScalarsExplorerService],
|
||||
exports: [WorkspaceSchemaFactory],
|
||||
})
|
||||
|
||||
+6
@@ -66,6 +66,7 @@ import { type WorkspaceSchemaBuilderContext } from 'src/engine/api/graphql/works
|
||||
import { UserInputError } from 'src/engine/core-modules/graphql/utils/graphql-errors.util';
|
||||
import { I18nService } from 'src/engine/core-modules/i18n/i18n.service';
|
||||
import { MetricsService } from 'src/engine/core-modules/metrics/metrics.service';
|
||||
import { MetricsKeys } from 'src/engine/core-modules/metrics/types/metrics-keys.type';
|
||||
import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
|
||||
import { WorkspaceManyOrAllFlatEntityMapsCacheService } from 'src/engine/metadata-modules/flat-entity/services/workspace-many-or-all-flat-entity-maps-cache.service';
|
||||
import { buildObjectIdByNameMaps } from 'src/engine/metadata-modules/flat-object-metadata/utils/build-object-id-by-name-maps.util';
|
||||
@@ -306,6 +307,11 @@ export class DirectExecutionService {
|
||||
variableValues: (req.body?.variables as Record<string, unknown>) ?? {},
|
||||
});
|
||||
|
||||
await this.metricsService.incrementCounter({
|
||||
key: MetricsKeys.GraphqlIntrospectionDirectExecution,
|
||||
shouldStoreInCache: false,
|
||||
});
|
||||
|
||||
return {
|
||||
data: result.data as Record<string, unknown> | undefined,
|
||||
errors: result.errors?.map((error) => error.toJSON()),
|
||||
|
||||
+37
-1
@@ -1,5 +1,5 @@
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { ModuleRef } from '@nestjs/core';
|
||||
import { ContextIdFactory, ModuleRef } from '@nestjs/core';
|
||||
import { type GqlOptionsFactory } from '@nestjs/graphql';
|
||||
|
||||
import {
|
||||
@@ -8,11 +8,16 @@ import {
|
||||
} from '@graphql-yoga/nestjs';
|
||||
import * as Sentry from '@sentry/node';
|
||||
import GraphQLJSON from 'graphql-type-json';
|
||||
import {
|
||||
type GraphQLSchemaWithContext,
|
||||
type YogaInitialContext,
|
||||
} from 'graphql-yoga';
|
||||
|
||||
import { NodeEnvironment } from 'src/engine/core-modules/twenty-config/interfaces/node-environment.interface';
|
||||
|
||||
import { DirectExecutionService } from 'src/engine/api/graphql/direct-execution/direct-execution.service';
|
||||
import { useDirectExecution } from 'src/engine/api/graphql/direct-execution/hooks/use-direct-execution.hook';
|
||||
import { WorkspaceSchemaFactory } from 'src/engine/api/graphql/workspace-schema.factory';
|
||||
import { type FlatAuthContextUser } from 'src/engine/core-modules/auth/types/flat-auth-context-user.type';
|
||||
import { CoreEngineModule } from 'src/engine/core-modules/core-engine.module';
|
||||
import { ExceptionHandlerService } from 'src/engine/core-modules/exception-handler/exception-handler.service';
|
||||
@@ -23,6 +28,7 @@ import { useGraphQLErrorHandlerHook } from 'src/engine/core-modules/graphql/hook
|
||||
import { useValidateGraphqlQueryComplexity } from 'src/engine/core-modules/graphql/hooks/use-validate-graphql-query-complexity.hook';
|
||||
import { I18nService } from 'src/engine/core-modules/i18n/i18n.service';
|
||||
import { MetricsService } from 'src/engine/core-modules/metrics/metrics.service';
|
||||
import { MetricsKeys } from 'src/engine/core-modules/metrics/types/metrics-keys.type';
|
||||
import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service';
|
||||
import { type FlatWorkspace } from 'src/engine/core-modules/workspace/types/flat-workspace.type';
|
||||
import { DataloaderService } from 'src/engine/dataloaders/dataloader.service';
|
||||
@@ -99,4 +105,34 @@ export class GraphQLConfigService
|
||||
|
||||
return config;
|
||||
}
|
||||
|
||||
async createSchema(
|
||||
context: YogaDriverServerContext<'express'> & YogaInitialContext,
|
||||
workspace: FlatWorkspace,
|
||||
applicationId?: string,
|
||||
): Promise<GraphQLSchemaWithContext<YogaDriverServerContext<'express'>>> {
|
||||
// Create a new contextId for each request
|
||||
const contextId = ContextIdFactory.create();
|
||||
|
||||
if (this.moduleRef.registerRequestByContextId) {
|
||||
// Register the request in the contextId
|
||||
this.moduleRef.registerRequestByContextId(context.req, contextId);
|
||||
}
|
||||
|
||||
// Resolve the WorkspaceSchemaFactory for the contextId
|
||||
const workspaceFactory = await this.moduleRef.resolve(
|
||||
WorkspaceSchemaFactory,
|
||||
contextId,
|
||||
{
|
||||
strict: false,
|
||||
},
|
||||
);
|
||||
|
||||
await this.metricsService.incrementCounter({
|
||||
key: MetricsKeys.GraphqlSchemaBuild,
|
||||
shouldStoreInCache: false,
|
||||
});
|
||||
|
||||
return await workspaceFactory.createGraphQLSchema(workspace, applicationId);
|
||||
}
|
||||
}
|
||||
|
||||
+30
@@ -76,6 +76,36 @@ export class CoreEntityCacheService implements OnModuleInit {
|
||||
this.coreEntityCacheProviders.set(coreEntityCacheKeyName, instance);
|
||||
}
|
||||
}
|
||||
|
||||
setInterval(() => {
|
||||
const stats = this.getStats();
|
||||
|
||||
this.logger.log(
|
||||
`Cache stats: localCacheSize=${stats.localCacheSize} memoizerCacheSize=${stats.memoizerCacheSize} memoizerPendingSize=${stats.memoizerPendingSize} entriesByKey=${JSON.stringify(stats.entriesByKey)} versionsByKey=${JSON.stringify(stats.versionsByKey)}`,
|
||||
);
|
||||
}, 60_000).unref();
|
||||
}
|
||||
|
||||
public getStats() {
|
||||
const memoizerSize = this.memoizer.getSize();
|
||||
const entriesByKey: Record<string, number> = {};
|
||||
const versionsByKey: Record<string, number> = {};
|
||||
|
||||
for (const [key, entry] of this.localCache.entries()) {
|
||||
const prefix = key.substring(0, key.lastIndexOf(':'));
|
||||
|
||||
entriesByKey[prefix] = (entriesByKey[prefix] ?? 0) + 1;
|
||||
versionsByKey[prefix] =
|
||||
(versionsByKey[prefix] ?? 0) + entry.versions.size;
|
||||
}
|
||||
|
||||
return {
|
||||
localCacheSize: this.localCache.size,
|
||||
memoizerCacheSize: memoizerSize.cache,
|
||||
memoizerPendingSize: memoizerSize.pending,
|
||||
entriesByKey,
|
||||
versionsByKey,
|
||||
};
|
||||
}
|
||||
|
||||
public async get<K extends CoreEntityCacheKeyName>(
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Frontkomponent word vereis vir frontkomponent-renderer-items"
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Frontkomponent mag nie vir hierdie itemtipe ingestel word nie"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId word vereis wanneer engineComponentKey FRONT_COMPONENT_
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId mag nie vir enjinkomponent-sleutel {engineComponentKey} ingestel word nie"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Wagwoordterugstel-token is reeds gegenereer. Wag asseblief {timeToWait}
|
||||
msgid "Password too weak"
|
||||
msgstr "Wagwoord te swak"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Werkvloei-weergawe mag nie vir frontkomponent-renderer-items ingestel wo
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Werkvloei-weergawe mag nie vir hierdie itemtipe ingestel word nie"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId word vereis wanneer engineComponentKey TRIGGER_WORKFLO
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId mag nie vir enjinkomponent-sleutel {engineComponentKey} ingestel word nie"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "المكوّن الأمامي مطلوب لعناصر عارض المك
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "يجب عدم تعيين المكوّن الأمامي لهذا النوع من العناصر"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId مطلوب عندما يكون engineComponentKey هو
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "يجب عدم تعيين frontComponentId لمفتاح مكوّن المحرك {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "تم بالفعل إنشاء رمز إعادة تعيين كلمة ال
|
||||
msgid "Password too weak"
|
||||
msgstr "كلمة المرور ضعيفة جدًا"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "يجب عدم تعيين إصدار سير العمل لعناصر عا
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "يجب عدم تعيين إصدار سير العمل لهذا النوع من العناصر"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId مطلوب عندما يكون engineComponentKey هو
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "يجب عدم تعيين workflowVersionId لمفتاح مكوّن المحرك {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Cal el component frontal per als elements del renderitzador del componen
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "El component frontal no s'ha d'establir per a aquest tipus d'element"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId és obligatori quan engineComponentKey és FRONT_COMPON
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId no s'ha d'establir per a la clau del component del motor {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "El testimoni de restabliment de la contrasenya ja s'ha generat. Espereu
|
||||
msgid "Password too weak"
|
||||
msgstr "La contrasenya és massa dèbil"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "La versió del flux de treball no s'ha d'establir per als elements del r
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "La versió del flux de treball no s'ha d'establir per a aquest tipus d'element"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId és obligatori quan engineComponentKey és TRIGGER_WOR
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId no s'ha d'establir per a la clau del component del motor {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Frontendová komponenta je vyžadována pro položky vykreslovače front
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Frontendová komponenta nesmí být nastavena pro tento typ položky"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId je vyžadován, pokud je engineComponentKey FRONT_COMPO
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId nesmí být nastaven pro klíč komponenty enginu {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Token pro obnovení hesla již byl vygenerován. Počkejte prosím {time
|
||||
msgid "Password too weak"
|
||||
msgstr "Heslo je příliš slabé"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Verze pracovního postupu nesmí být nastavena pro položky vykreslova
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Verze pracovního postupu nesmí být nastavena pro tento typ položky"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId je vyžadován, pokud je engineComponentKey TRIGGER_WO
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId nesmí být nastaven pro klíč komponenty enginu {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Frontkomponent er påkrævet for frontkomponent-renderer-elementer"
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Frontkomponent må ikke angives for denne elementtype"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId er påkrævet, når engineComponentKey er FRONT_COMPONE
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId må ikke angives for engine-komponentnøglen {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Der er allerede genereret et token til nulstilling af adgangskode. Vent
|
||||
msgid "Password too weak"
|
||||
msgstr "Adgangskode for svag"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Workflow-version må ikke angives for frontkomponent-renderer-elementer"
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Workflow-version må ikke angives for denne elementtype"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId er påkrævet, når engineComponentKey er TRIGGER_WORK
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId må ikke angives for engine-komponentnøglen {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Für Front-Komponenten-Renderer-Elemente ist eine Front-Komponente erfor
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Für diesen Elementtyp darf keine Front-Komponente festgelegt werden."
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId ist erforderlich, wenn engineComponentKey FRONT_COMPONE
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId darf für den Engine-Komponentenschlüssel {engineComponentKey} nicht festgelegt werden."
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Das Token zum Zurücksetzen des Passworts wurde bereits generiert. Bitte
|
||||
msgid "Password too weak"
|
||||
msgstr "Passwort zu schwach"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Für Front-Komponenten-Renderer-Elemente darf keine Workflow-Version fes
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Für diesen Elementtyp darf keine Workflow-Version festgelegt werden."
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId ist erforderlich, wenn engineComponentKey TRIGGER_WORK
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId darf für den Engine-Komponentenschlüssel {engineComponentKey} nicht festgelegt werden."
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Απαιτείται το front component για τα στοιχεία f
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Το front component δεν πρέπει να οριστεί για αυτόν τον τύπο στοιχείου"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "Το frontComponentId απαιτείται όταν το engineComponent
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "Το frontComponentId δεν πρέπει να οριστεί για το κλειδί στοιχείου της μηχανής {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Το διακριτικό επαναφοράς κωδικού πρόσβ
|
||||
msgid "Password too weak"
|
||||
msgstr "Ο κωδικός πρόσβασης είναι πολύ αδύναμος"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Η έκδοση ροής εργασίας δεν πρέπει να ορ
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Η έκδοση ροής εργασίας δεν πρέπει να οριστεί για αυτόν τον τύπο στοιχείου"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "Το workflowVersionId απαιτείται όταν το engineComponen
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "Το workflowVersionId δεν πρέπει να οριστεί για το κλειδί στοιχείου της μηχανής {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2831,7 +2831,6 @@ msgstr "Front component is required for front component renderer items"
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Front component must not be set for this item type"
|
||||
|
||||
@@ -2867,7 +2866,6 @@ msgstr "frontComponentId is required when engineComponentKey is FRONT_COMPONENT_
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
|
||||
@@ -5494,26 +5492,6 @@ msgstr "Password reset token has already been generated. Please wait for {timeTo
|
||||
msgid "Password too weak"
|
||||
msgstr "Password too weak"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr "Payload is required for navigation items"
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr "payload is required when engineComponentKey is NAVIGATION"
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr "Payload must contain either a path or an object metadata item identifier"
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8296,7 +8274,6 @@ msgstr "Workflow version must not be set for front component renderer items"
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Workflow version must not be set for this item type"
|
||||
|
||||
@@ -8342,7 +8319,6 @@ msgstr "workflowVersionId is required when engineComponentKey is TRIGGER_WORKFLO
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Se requiere el componente de interfaz para los elementos del renderizado
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "El componente de interfaz no debe establecerse para este tipo de elemento"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId es obligatorio cuando engineComponentKey es FRONT_COMPO
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId no debe establecerse para la clave del componente del motor {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Ya se ha generado un token de restablecimiento de contraseña. Por favor
|
||||
msgid "Password too weak"
|
||||
msgstr "Contraseña demasiado débil"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "La versión del flujo de trabajo no debe establecerse para los elementos
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "La versión del flujo de trabajo no debe establecerse para este tipo de elemento"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId es obligatorio cuando engineComponentKey es TRIGGER_WO
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId no debe establecerse para la clave del componente del motor {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Front-komponentti on pakollinen Front-komponentin renderöijän kohteill
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Front-komponenttia ei saa määrittää tälle kohdetyypille"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId on pakollinen, kun engineComponentKey on FRONT_COMPONEN
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId:tä ei saa määrittää, kun engineComponentKey on {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Salasanan palautustunnus on jo luotu. Odota {timeToWait} ennen kuin voit
|
||||
msgid "Password too weak"
|
||||
msgstr "Salasana on liian heikko"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Työnkulun versiota ei saa määrittää Front-komponentin renderöijän
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Työnkulun versiota ei saa määrittää tälle kohdetyypille"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId on pakollinen, kun engineComponentKey on TRIGGER_WORKF
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId:tä ei saa määrittää, kun engineComponentKey on {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Le composant frontal est requis pour les éléments du rendu du composan
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Le composant frontal ne doit pas être défini pour ce type d'élément"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId est requis lorsque engineComponentKey est FRONT_COMPONE
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId ne doit pas être défini pour la clé de composant du moteur {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Le jeton de réinitialisation du mot de passe a déjà été généré.
|
||||
msgid "Password too weak"
|
||||
msgstr "Mot de passe trop faible"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "La version du flux de travail ne doit pas être définie pour les élém
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "La version du flux de travail ne doit pas être définie pour ce type d'élément"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId est requis lorsque engineComponentKey est TRIGGER_WORK
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId ne doit pas être défini pour la clé de composant du moteur {engineComponentKey}"
|
||||
|
||||
|
||||
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
@@ -2836,7 +2836,6 @@ msgstr "נדרש רכיב פרונט עבור פריטי רנדרר של רכי
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "אין להגדיר רכיב פרונט עבור סוג פריט זה"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId נדרש כאשר engineComponentKey הוא FRONT_COMPO
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "אין להגדיר frontComponentId עבור מפתח רכיב המנוע {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "אסימון לאיפוס סיסמה כבר נוצר. נא להמתין
|
||||
msgid "Password too weak"
|
||||
msgstr "הסיסמה חלשה מדי."
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "אין להגדיר גרסת זרימת עבודה עבור פריטי
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "אין להגדיר גרסת זרימת עבודה עבור סוג פריט זה"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId נדרש כאשר engineComponentKey הוא TRIGGER_WO
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "אין להגדיר workflowVersionId עבור מפתח רכיב המנוע {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "A front komponens megadása kötelező a front component renderer elemei
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "A front komponens nem állítható be ehhez az elemtípushoz."
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "A frontComponentId megadása kötelező, amikor az engineComponentKey é
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "A frontComponentId nem állítható be, ha az engineComponentKey értéke {engineComponentKey}."
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "A jelszó-visszaállítási token már létrejött. Kérjük, várjon {t
|
||||
msgid "Password too weak"
|
||||
msgstr "Jelszó túl gyenge"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "A munkafolyamat-verzió nem állítható be a front component renderer e
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "A munkafolyamat-verzió nem állítható be ehhez az elemtípushoz."
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "A workflowVersionId megadása kötelező, amikor az engineComponentKey
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "A workflowVersionId nem állítható be, ha az engineComponentKey értéke {engineComponentKey}."
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Il componente front-end è obbligatorio per gli elementi del renderer de
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Il componente front-end non deve essere impostato per questo tipo di elemento"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId è obbligatorio quando engineComponentKey è FRONT_COMP
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId non deve essere impostato per la chiave del componente del motore {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Il token per la reimpostazione della password è già stato generato. At
|
||||
msgid "Password too weak"
|
||||
msgstr "Password troppo debole"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "La versione del flusso di lavoro non deve essere impostata per gli eleme
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "La versione del flusso di lavoro non deve essere impostata per questo tipo di elemento"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId è obbligatorio quando engineComponentKey è TRIGGER_W
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId non deve essere impostato per la chiave del componente del motore {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "フロントコンポーネントレンダラーのアイテムにはフ
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "このアイテムタイプではフロントコンポーネントを設定しないでください"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "engineComponentKey が FRONT_COMPONENT_RENDERER の場合は frontCompon
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "エンジンコンポーネントキー {engineComponentKey} の場合は frontComponentId を設定しないでください"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "パスワードリセットトークンは既に生成されています
|
||||
msgid "Password too weak"
|
||||
msgstr "パスワードが弱すぎます"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "フロントコンポーネントレンダラーのアイテムではワ
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "このアイテムタイプではワークフローのバージョンを設定しないでください"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "engineComponentKey が TRIGGER_WORKFLOW_VERSION の場合は workflowVer
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "エンジンコンポーネントキー {engineComponentKey} の場合は workflowVersionId を設定しないでください"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "프런트 컴포넌트 렌더러 항목에는 프런트 컴포넌트가
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "이 항목 유형에는 프런트 컴포넌트를 설정하면 안 됩니다"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "engineComponentKey가 FRONT_COMPONENT_RENDERER인 경우 frontComponentI
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "엔진 컴포넌트 키가 {engineComponentKey}인 경우 frontComponentId를 설정하면 안 됩니다"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "비밀번호 재설정 토큰이 이미 생성되었습니다. 다시
|
||||
msgid "Password too weak"
|
||||
msgstr "비밀번호가 너무 약합니다"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "프런트 컴포넌트 렌더러 항목에는 워크플로 버전을 설
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "이 항목 유형에는 워크플로 버전을 설정하면 안 됩니다"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "engineComponentKey가 TRIGGER_WORKFLOW_VERSION인 경우 workflowVersion
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "엔진 컴포넌트 키가 {engineComponentKey}인 경우 workflowVersionId를 설정하면 안 됩니다"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Frontcomponent is vereist voor items van de frontcomponent-renderer"
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Frontcomponent mag niet worden ingesteld voor dit itemtype"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId is vereist wanneer engineComponentKey FRONT_COMPONENT_R
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId mag niet worden ingesteld voor engine component key {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Het token voor het opnieuw instellen van het wachtwoord is al gegenereer
|
||||
msgid "Password too weak"
|
||||
msgstr "Wachtwoord te zwak."
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Workflowversie mag niet worden ingesteld voor items van de frontcomponen
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Workflowversie mag niet worden ingesteld voor dit itemtype"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId is vereist wanneer engineComponentKey TRIGGER_WORKFLOW
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId mag niet worden ingesteld voor engine component key {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Frontkomponent er påkrevd for elementer av typen frontkomponent-rendere
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Frontkomponent må ikke angis for denne elementtypen"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId er påkrevd når engineComponentKey er FRONT_COMPONENT_
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId må ikke angis for motorkomponentnøkkel {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Token for tilbakestilling av passord er allerede generert. Vennligst ven
|
||||
msgid "Password too weak"
|
||||
msgstr "Passordet er for svakt"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Arbeidsflytversjon må ikke angis for elementer av typen frontkomponent-
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Arbeidsflytversjon må ikke angis for denne elementtypen"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId er påkrevd når engineComponentKey er TRIGGER_WORKFLO
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId må ikke angis for motorkomponentnøkkel {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "Komponent frontowy jest wymagany dla elementów renderera komponentu fro
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "Komponent frontowy nie może być ustawiony dla tego typu elementu"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId jest wymagany, gdy engineComponentKey to FRONT_COMPONEN
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId nie może być ustawiony dla klucza komponentu silnika {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "Token resetowania hasła został już wygenerowany. Poczekaj {timeToWait
|
||||
msgid "Password too weak"
|
||||
msgstr "Hasło jest zbyt słabe"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "Wersja workflow nie może być ustawiona dla elementów renderera kompon
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "Wersja workflow nie może być ustawiona dla tego typu elementu"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId jest wymagany, gdy engineComponentKey to TRIGGER_WORKF
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId nie może być ustawiony dla klucza komponentu silnika {engineComponentKey}"
|
||||
|
||||
|
||||
@@ -2831,7 +2831,6 @@ msgstr ""
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr ""
|
||||
|
||||
@@ -2867,7 +2866,6 @@ msgstr ""
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr ""
|
||||
|
||||
@@ -5494,26 +5492,6 @@ msgstr ""
|
||||
msgid "Password too weak"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8296,7 +8274,6 @@ msgstr ""
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr ""
|
||||
|
||||
@@ -8342,7 +8319,6 @@ msgstr ""
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -2836,7 +2836,6 @@ msgstr "O componente de front-end é obrigatório para itens do renderizador de
|
||||
|
||||
#. js-lingui-id: 0aXgXb
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Front component must not be set for this item type"
|
||||
msgstr "O componente de front-end não deve ser definido para este tipo de item"
|
||||
|
||||
@@ -2872,7 +2871,6 @@ msgstr "frontComponentId é obrigatório quando engineComponentKey é FRONT_COMP
|
||||
|
||||
#. js-lingui-id: N6YN7J
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "frontComponentId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "frontComponentId não deve ser definido para a chave do componente do mecanismo {engineComponentKey}"
|
||||
|
||||
@@ -5499,26 +5497,6 @@ msgstr "O token de redefinição de senha já foi gerado. Aguarde {timeToWait} p
|
||||
msgid "Password too weak"
|
||||
msgstr "Senha muito fraca"
|
||||
|
||||
#. js-lingui-id: DpnDl6
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload is required for navigation items"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Enmszs
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload is required when engineComponentKey is NAVIGATION"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: QXVtcO
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "payload must contain either a \"path\" or \"objectMetadataItemId\" property"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: Z+s6mX
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Payload must contain either a path or an object metadata item identifier"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: l6qKfi
|
||||
#: src/engine/workspace-manager/twenty-standard-application/utils/field-metadata/compute-message-folder-standard-flat-field-metadata.util.ts
|
||||
msgid "Pending action for folder sync"
|
||||
@@ -8301,7 +8279,6 @@ msgstr "A versão do fluxo de trabalho não deve ser definida para itens do rend
|
||||
|
||||
#. js-lingui-id: f9Rp2t
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "Workflow version must not be set for this item type"
|
||||
msgstr "A versão do fluxo de trabalho não deve ser definida para este tipo de item"
|
||||
|
||||
@@ -8347,7 +8324,6 @@ msgstr "workflowVersionId é obrigatório quando engineComponentKey é TRIGGER_W
|
||||
|
||||
#. js-lingui-id: +67q2u
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
#: src/engine/workspace-manager/workspace-migration/workspace-migration-builder/validators/services/flat-command-menu-item-validator.service.ts
|
||||
msgid "workflowVersionId must not be set for engine component key {engineComponentKey}"
|
||||
msgstr "workflowVersionId não deve ser definido para a chave do componente do mecanismo {engineComponentKey}"
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user