Compare commits

...
Author SHA1 Message Date
Claude 318bbf415f refactor: use middleware for MCP 405 responses instead of controller handlers
Replace controller-level GET/DELETE handlers with a NestJS middleware that
intercepts non-POST requests on /mcp and returns proper 405 Method Not
Allowed with a JSON-RPC error body. This keeps the controller focused on
business logic, preserves class-level auth guards, and runs before the
guard pipeline so rejected methods incur no authentication overhead.

Also reverts the protocol version bump to 2024-11-05 — claiming 2025-03-26
without supporting its features (SSE streaming, sessions, batching) would
mislead strict clients.

https://claude.ai/code/session_011kTnDq6MymZbxfVCBRbbu3
2026-04-09 20:20:11 +00:00
Sri Hari Haran SharmaandGitHub 597f623064 Merge branch 'main' into mcp-streamable-http-405 2026-04-09 18:42:52 +05:30
1df9942416 i18n - translations (#19500)
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-09 15:05:50 +02:00
Sri Hari Haran SharmaandGitHub dea077fa15 Merge branch 'main' into mcp-streamable-http-405 2026-04-09 18:33:10 +05:30
Sri Hari Haran SharmaandGitHub 9f1fad8ea1 Merge branch 'main' into mcp-streamable-http-405 2026-04-09 18:21:55 +05:30
EtienneandGitHub 34972f6167 Record table widget - Follow up (#19479)
closes https://github.com/twentyhq/core-team-issues/issues/2360
2026-04-09 12:50:10 +00:00
c76824e69f i18n - docs translations (#19497)
Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
2026-04-09 14:42:31 +02:00
Abdullah.andGitHub 37acd15033 More website fixes. (#19489)
This PR fixes most of the visual issues with home page and pricing page.
I think it would be a good checkpoint to merge.
2026-04-09 12:41:14 +00:00
Sri Hari Haran SharmaandGitHub 671fa401dc Merge branch 'main' into mcp-streamable-http-405 2026-04-09 18:06:11 +05:30
channi23 9877d50422 fix mcp streamable-http method handling 2026-04-09 18:03:34 +05:30
neo773andGitHub 7bd84a6029 messaging fix relaunch cron jobs (#19492) 2026-04-09 12:25:12 +00:00
WeikoandGitHub 1577a1933f Move page layout backfill command out of 1-21 release (#19483)
Note: The next tag might be 2.0 and this can be changed later, the point
here is to move the command out of 1-21
2026-04-09 12:21:47 +00:00
117 changed files with 1620 additions and 721 deletions
@@ -66,7 +66,7 @@ Odkaz ke sdílení používá základní adresu URL serveru (bez jakékoli subdo
### Správa verzí
When updating an already deployed tarball app, the server requires the `version` in `package.json` to be **strictly higher** (per [semver](https://semver.org) ordering) than the currently deployed version. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Při aktualizaci již nasazené tarballové aplikace server vyžaduje, aby hodnota `version` v `package.json` byla **přísně vyšší** (podle řazení [semver](https://semver.org)) než aktuálně nasazená verze. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Chcete-li vydat aktualizaci:
@@ -66,7 +66,7 @@ Der Freigabelink verwendet die Basis-URL des Servers (ohne Workspace-Subdomain),
### Versionsverwaltung
When updating an already deployed tarball app, the server requires the `version` in `package.json` to be **strictly higher** (per [semver](https://semver.org) ordering) than the currently deployed version. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Beim Aktualisieren einer bereits bereitgestellten Tarball-App verlangt der Server, dass die `version` in `package.json` **strikt höher** (gemäß der [semver](https://semver.org)-Reihenfolge) ist als die derzeit bereitgestellte Version. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
So veröffentlichen Sie ein Update:
@@ -66,7 +66,7 @@ Il link di condivisione utilizza l'URL di base del server (senza alcun sottodomi
### Gestione delle versioni
When updating an already deployed tarball app, the server requires the `version` in `package.json` to be **strictly higher** (per [semver](https://semver.org) ordering) than the currently deployed version. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Quando si aggiorna un'app in formato tarball già distribuita, il server richiede che la `version` in `package.json` sia **strettamente superiore** (per l'ordinamento [semver](https://semver.org)) rispetto alla versione attualmente distribuita. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Per rilasciare un aggiornamento:
@@ -66,7 +66,7 @@ O link de compartilhamento usa a URL base do servidor (sem qualquer subdomínio
### Gerenciamento de versões
When updating an already deployed tarball app, the server requires the `version` in `package.json` to be **strictly higher** (per [semver](https://semver.org) ordering) than the currently deployed version. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Ao atualizar um aplicativo empacotado como tarball já implantado, o servidor exige que o `version` no `package.json` seja **estritamente maior** (de acordo com a ordenação do [semver](https://semver.org)) do que a versão atualmente implantada. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Para lançar uma atualização:
@@ -66,7 +66,7 @@ Paylaşım bağlantısı, sunucunun temel URLsini (herhangi bir çalışma al
### Sürüm yönetimi
When updating an already deployed tarball app, the server requires the `version` in `package.json` to be **strictly higher** (per [semver](https://semver.org) ordering) than the currently deployed version. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Halihazırda dağıtılmış bir tarball uygulamasını güncellerken, sunucu `package.json` içindeki `version` değerinin, şu anda dağıtılmış sürümden ([semver](https://semver.org) sıralamasına göre) **kesinlikle daha yüksek** olmasını gerektirir. Re-deploying the same version, or pushing a lower one, is rejected before the tarball is stored — you'll see a `VERSION_ALREADY_EXISTS` error from the CLI.
Bir güncelleme yayımlamak için:
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Jy het nie toestemming om toegang tot die {fieldsList}
msgid "{0} credits"
msgstr "{0} krediete"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Paneelbord suksesvol gedupliseer"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Begin handmatig"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Rekordbladsy"
msgid "Record Selection"
msgstr "Rekord Seleksie"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Rekordtabel"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Instelling van jou databasis..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Oortjie Instellings"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "aansig"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, zero {ليس لديك إذن للوصول إلى حقل {fie
msgid "{0} credits"
msgstr "{0} أرصدة"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "تم تكرار لوحة القيادة بنجاح"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "بيانات"
@@ -8362,6 +8371,7 @@ msgstr "التشغيل يدويًا"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "صفحة السجل"
msgid "Record Selection"
msgstr "\\\\"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "جدول السجلات"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "إعداد قاعدة البيانات الخاصة بك..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "إعدادات علامة التبويب"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "عرض"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {No teniu permís per accedir al camp {fieldsList}} othe
msgid "{0} credits"
msgstr "{0} crèdits"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Quadre de comandament duplicat correctament"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Dades"
@@ -8362,6 +8371,7 @@ msgstr "Llança manualment"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Pàgina de registre"
msgid "Record Selection"
msgstr "Selecció d'enregistrament"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Taula de registres"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Configurant la teva base de dades..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Configuració de la pestanya"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "vista"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Nemáte povolení pro přístup k poli {fieldsList}} fe
msgid "{0} credits"
msgstr "{0} kreditů"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Ovládací panel byl úspěšně duplikován"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Spustit ručně"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Záznamová stránka"
msgid "Record Selection"
msgstr "Výběr záznamů"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tabulka záznamů"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Nastavení vaší databáze..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Nastavení karet"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "pohled"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Du har ikke tilladelse til at få adgang til {fieldsLis
msgid "{0} credits"
msgstr "{0} kreditter"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Dashboard duplikeret med succes"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Start manuelt"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Post Side"
msgid "Record Selection"
msgstr "Optag valg"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Posttabel"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Opsætning af din database..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Fanens indstillinger"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15383,7 +15389,9 @@ msgid "view"
msgstr "visning"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Sie haben keine Berechtigung, auf das Feld {fieldsList}
msgid "{0} credits"
msgstr "{0} Credits"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Dashboard erfolgreich dupliziert"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Daten"
@@ -8362,6 +8371,7 @@ msgstr "Manuell auslösen"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Rekordseite"
msgid "Record Selection"
msgstr "Datensatz-Auswahl"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Datensatztabelle"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Einrichten Ihrer Datenbank..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Registerkarteneinstellungen"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "ansicht"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Δεν έχετε άδεια πρόσβασης στο
msgid "{0} credits"
msgstr "{0} πιστώσεις"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Ο πίνακας ελέγχου αντιγράφηκε με επιτυ
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Δεδομένα"
@@ -8362,6 +8371,7 @@ msgstr "Εκκίνηση χειροκίνητα"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Σελίδα εγγραφής"
msgid "Record Selection"
msgstr "Επιλογή Εγγραφών"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Πίνακας εγγραφών"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Ρύθμιση της βάσης δεδομένων σας..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13810,6 +13815,7 @@ msgstr "Ρυθμίσεις Καρτέλας"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15385,7 +15391,9 @@ msgid "view"
msgstr "προβολή"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -153,6 +153,16 @@ msgstr "{0, plural, one {You do not have permission to access the {fieldsList} f
msgid "{0} credits"
msgstr "{0} credits"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr "{0} shown"
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4258,7 +4268,6 @@ msgstr "Dashboard duplicated successfully"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8357,6 +8366,7 @@ msgstr "Launch manually"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11557,12 +11567,6 @@ msgstr "Record Page"
msgid "Record Selection"
msgstr "Record Selection"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Record Table"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12947,6 +12951,7 @@ msgstr "Setting up your database..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13803,6 +13808,7 @@ msgstr "Tab Settings"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15378,7 +15384,9 @@ msgid "view"
msgstr "view"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {No tienes permiso para acceder al campo {fieldsList}} o
msgid "{0} credits"
msgstr "{0} créditos"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Se duplicó el tablero con éxito"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Datos"
@@ -8362,6 +8371,7 @@ msgstr "Lanzar manualmente"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Página de registro"
msgid "Record Selection"
msgstr "Selección de registros"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tabla de registros"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Configurando su base de datos..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Configuración de la pestaña"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15383,7 +15389,9 @@ msgid "view"
msgstr "vista"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Sinulla ei ole oikeuksia käyttää kenttää {fieldsLi
msgid "{0} credits"
msgstr "{0} krediittiä"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Hallintapaneeli monistettiin onnistuneesti"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Käynnistä manuaalisesti"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Tietuesivu"
msgid "Record Selection"
msgstr "Valitse tietueet"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tietuetaulukko"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Asetetaan tietokantaasi..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Välilehden asetukset"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "näkymä"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Vous n'avez pas la permission d'accéder au champ {fiel
msgid "{0} credits"
msgstr "{0} crédits"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Tableau de bord dupliqué avec succès"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Données"
@@ -8362,6 +8371,7 @@ msgstr "Lancer manuellement"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Page d'enregistrement"
msgid "Record Selection"
msgstr "Sélection des enregistrements"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Table des enregistrements"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Configuration de votre base de données..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Paramètres de l'onglet"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15383,7 +15389,9 @@ msgid "view"
msgstr "vue"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {אין לך גישה לשדה {fieldsList}} two {אין
msgid "{0} credits"
msgstr "{0} קרדיטים"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "לוח הבקרה שוכפל בהצלחה"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "מידע"
@@ -8362,6 +8371,7 @@ msgstr "הפעל ידנית"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "דף רישום"
msgid "Record Selection"
msgstr "\\"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "טבלת רשומות"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "מגדיר את מסד הנתונים שלך..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "הגדרות כרטיסייה"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "תצוגה"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Nincs jogosultsága a(z) {fieldsList} mező eléréséh
msgid "{0} credits"
msgstr "{0} kredit"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Irányítópult sikeresen duplikálva"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Adat"
@@ -8362,6 +8371,7 @@ msgstr "Indítás manuálisan"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Felvételi oldal"
msgid "Record Selection"
msgstr "Bejegyzések kiválasztása"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Rekordtábla"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Az adatbázis beállítása..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Fül beállítások"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "nézet"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Non hai il permesso di accedere al campo {fieldsList}}
msgid "{0} credits"
msgstr "{0} crediti"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Cruscotto duplicato con successo"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Dati"
@@ -8362,6 +8371,7 @@ msgstr "Avvia manualmente"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Pagina del record"
msgid "Record Selection"
msgstr "Selezione record"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tabella dei record"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Configurazione del tuo database..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Impostazioni scheda"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15383,7 +15389,9 @@ msgid "view"
msgstr "vista"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, other {フィールド {fieldsList} にアクセスする権
msgid "{0} credits"
msgstr "{0} クレジット"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "ダッシュボードが正常に複製されました"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "データ"
@@ -8362,6 +8371,7 @@ msgstr "手動で起動"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "レコードページ"
msgid "Record Selection"
msgstr "レコード選択"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "レコードテーブル},{"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "データベースのセットアップ..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "タブ設定"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "ビュー"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, other {귀하는 {fieldsList} 필드를 액세스할 권한
msgid "{0} credits"
msgstr "{0} 크레딧"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "대시보드가 성공적으로 복제되었습니다"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "데이터"
@@ -8362,6 +8371,7 @@ msgstr "수동 실행"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "레코드 페이지"
msgid "Record Selection"
msgstr "레코드 선택"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "레코드 테이블"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "데이터베이스 설정 중..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "탭 설정"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "보기"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {U heeft geen toestemming om toegang te krijgen tot het
msgid "{0} credits"
msgstr "{0} credits"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Dashboard succesvol gedupliceerd"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Handmatig starten"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Recordpagina"
msgid "Record Selection"
msgstr "Selectie opnemen"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Recordtabel"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Uw database opzetten..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Tabblad Instellingen"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15383,7 +15389,9 @@ msgid "view"
msgstr "weergave"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Du har ikke tillatelse til å få tilgang til feltet {f
msgid "{0} credits"
msgstr "{0} kreditter"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Dashbordet ble duplisert"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Start manuelt"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Opptak side"
msgid "Record Selection"
msgstr "Velg poster"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Oppføringstabell"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Konfigurere databasen din..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Faneinnstillinger"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "vis"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Nie masz uprawnienia do dostępu do pola {fieldsList}}
msgid "{0} credits"
msgstr "{0} kredytów"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Panel został zduplikowany pomyślnie"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Dane"
@@ -8362,6 +8371,7 @@ msgstr "Uruchom ręcznie"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Strona Rekordu"
msgid "Record Selection"
msgstr "Wybór rekordu"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tabela rekordów"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Ustawianie twojej bazy danych..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Ustawienia Zakładki"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "widok"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -153,6 +153,16 @@ msgstr ""
msgid "{0} credits"
msgstr ""
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4258,7 +4268,6 @@ msgstr ""
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr ""
@@ -8357,6 +8366,7 @@ msgstr ""
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11557,12 +11567,6 @@ msgstr ""
msgid "Record Selection"
msgstr ""
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr ""
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12947,6 +12951,7 @@ msgstr ""
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13803,6 +13808,7 @@ msgstr ""
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15376,7 +15382,9 @@ msgid "view"
msgstr ""
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Você não tem permissão para acessar o campo {fieldsL
msgid "{0} credits"
msgstr "{0} créditos"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Painel duplicado com sucesso"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Executar manualmente"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Página do Registro"
msgid "Record Selection"
msgstr "Seleção de registros"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tabela de registros"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Configurando seu banco de dados..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Configurações da Aba"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "visualização"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Você não tem permissão para acessar o campo {fieldsL
msgid "{0} credits"
msgstr "{0} créditos"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Painel duplicado com sucesso"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Iniciar manualmente"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Página de Registro"
msgid "Record Selection"
msgstr "Seleção de registos"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tabela de Registos"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Configurando seu banco de dados..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Definições da Aba"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "vista"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Nu aveți permisiunea de a accesa câmpul {fieldsList}}
msgid "{0} credits"
msgstr "{0} credite"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Tabloul de bord a fost duplicat cu succes"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Date"
@@ -8362,6 +8371,7 @@ msgstr "Lansează manual"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Pagina de înregistrare"
msgid "Record Selection"
msgstr "Selecția înregistrărilor"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Tabel de înregistrări"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Configurarea bazei tale de date..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Setări Tab"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "vizualizare"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
Binary file not shown.
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Немате дозволу за приступ пољ
msgid "{0} credits"
msgstr "{0} кредита"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Контролна табла је успешно дуплирана"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Подаци"
@@ -8362,6 +8371,7 @@ msgstr "Покрени ручно"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Страница са записима"
msgid "Record Selection"
msgstr "Избор записа"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Табела записа"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Подешавање ваше базе података..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Подешавања таба"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "преглед"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Du har inte behörighet att komma åt {fieldsList} fäl
msgid "{0} credits"
msgstr "{0} krediter"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Instrumentpanelen duplicerades framgångsrikt"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Data"
@@ -8362,6 +8371,7 @@ msgstr "Starta manuellt"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11564,12 +11574,6 @@ msgstr "Inspelningssida"
msgid "Record Selection"
msgstr "Välj post"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Posttabell"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12956,6 +12960,7 @@ msgstr "Konfigurerar din databas..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13814,6 +13819,7 @@ msgstr "Flikinställningar"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15389,7 +15395,9 @@ msgid "view"
msgstr "vy"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {{fieldsList} alanına erişim izniniz yok} other {{fiel
msgid "{0} credits"
msgstr "{0} kredi"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Gösterge paneli başarıyla çoğaltıldı"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Veri"
@@ -8362,6 +8371,7 @@ msgstr "Manuel olarak başlat"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Kayıt Sayfası"
msgid "Record Selection"
msgstr "Kayıt Seçimi"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Kayıt Tablosu"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Veritabanınızı ayarlama..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Sekme Ayarları"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "görünüm"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, one {Ви не маєте доступу до поля {fiel
msgid "{0} credits"
msgstr "{0} кредитів"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Інформаційну панель успішно продубльо
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Дані"
@@ -8362,6 +8371,7 @@ msgstr "Запустити вручну"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Сторінка запису"
msgid "Record Selection"
msgstr "Вибір запису"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Таблиця записів"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Налаштування вашої бази даних..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Налаштування вкладки"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15383,7 +15389,9 @@ msgid "view"
msgstr "перегляд"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, other {Bạn không có quyền truy cập vào trường {f
msgid "{0} credits"
msgstr "{0} tín dụng"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "Nhân bản thành công bảng điều khiển"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "Dữ liệu"
@@ -8362,6 +8371,7 @@ msgstr "Khởi chạy thủ công"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "Trang hồ sơ"
msgid "Record Selection"
msgstr "Chọn Lọc Hồ sơ"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "Bảng bản ghi"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "Thiết lập cơ sở dữ liệu của bạn..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "Cài đặt Tab"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "xem"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, other {您无权访问 {fieldsList} 字段}}"
msgid "{0} credits"
msgstr "{0} 积分"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "仪表板复制成功"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "数据"
@@ -8362,6 +8371,7 @@ msgstr "手动启动"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "记录页面"
msgid "Record Selection"
msgstr "记录选择"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "记录表"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "正在设置您的数据库..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "标签设置"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "视图"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
+15 -7
View File
@@ -158,6 +158,16 @@ msgstr "{0, plural, other {您無法訪問 {fieldsList} 字段}}"
msgid "{0} credits"
msgstr "{0} 積分"
#. js-lingui-id: peiknr
#. placeholder {0}: activeVisibleFieldLabels.length
#. placeholder {0}: activeFilterLabels.length
#. placeholder {0}: activeSortLabels.length
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
#: src/modules/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions.ts
msgid "{0} shown"
msgstr ""
#. js-lingui-id: r4l/MK
#. placeholder {0}: formatUsageValue(totalCredits)
#: src/pages/settings/SettingsUsageUserDetail.tsx
@@ -4263,7 +4273,6 @@ msgstr "儀表板複製成功"
#: src/modules/side-panel/pages/workflow/trigger-type/components/SidePanelWorkflowSelectTriggerTypeContent.tsx
#: src/modules/side-panel/pages/workflow/action/components/SidePanelWorkflowSelectAction.tsx
#: src/modules/side-panel/pages/page-layout/constants/ChartSettingsHeadings.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
msgid "Data"
msgstr "數據"
@@ -8362,6 +8371,7 @@ msgstr "手動啟動"
#: src/modules/side-panel/utils/getSidePanelSubPageTitle.ts
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldsSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/record-page/SidePanelRecordPageFieldSettings.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownCustomView.tsx
msgid "Layout"
@@ -11562,12 +11572,6 @@ msgstr "記錄頁面"
msgid "Record Selection"
msgstr "記錄選擇"
#. js-lingui-id: J9Cfll
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
msgid "Record Table"
msgstr "記錄表"
#. js-lingui-id: NxW0+c
#: src/modules/side-panel/pages/page-layout/utils/getPageLayoutPageTitle.ts
msgid "Record Table Settings"
@@ -12952,6 +12956,7 @@ msgstr "正在設置您的數據庫..."
#: src/modules/ui/navigation/navigation-drawer/components/MultiWorkspaceDropdown/internal/MultiWorkspaceDropdownDefaultComponents.tsx
#: src/modules/sign-in-background-mock/components/SignInAppNavigationDrawerMock.tsx
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutTabSettingsContent.tsx
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/settings/roles/role-permissions/permission-flags/components/SettingsRolePermissionsSettingsSection.tsx
#: src/modules/settings/roles/role/components/SettingsRole.tsx
#: src/modules/settings/accounts/components/SettingsAccountsSettingsSection.tsx
@@ -13808,6 +13813,7 @@ msgstr "選項卡設定"
#. js-lingui-id: 4hJhzz
#: src/pages/settings/security/event-logs/components/EventLogTableSelector.tsx
#: src/modules/views/view-picker/constants/ViewPickerTypeSelectOptions.ts
#: src/modules/side-panel/pages/page-layout/components/dashboard/SidePanelDashboardRecordTableSettings.tsx
#: src/modules/object-record/object-options-dropdown/components/ObjectOptionsDropdownLayoutContent.tsx
#: src/modules/keyboard-shortcut-menu/components/KeyboardShortcutMenuOpenContent.tsx
msgid "Table"
@@ -15381,7 +15387,9 @@ msgid "view"
msgstr "視圖"
#. js-lingui-id: jpctdh
#: src/modules/side-panel/pages/page-layout/components/SidePanelPageLayoutDashboardWidgetTypeSelect.tsx
#: src/modules/side-panel/components/SidePanelObjectViewRecordInfo.tsx
#: src/modules/side-panel/components/hooks/usePageLayoutHeaderInfo.ts
#: src/modules/settings/developers/components/WebhookEntitySelect.tsx
#: src/modules/settings/data-model/object-details/components/SettingsObjectFieldDisabledActionDropdown.tsx
#: src/modules/navigation-menu-item/edit/side-panel/components/SidePanelNewSidebarItemMainMenu.tsx
@@ -1,6 +1,14 @@
import { useRecordIndexContextOrThrow } from '@/object-record/record-index/contexts/RecordIndexContext';
import { RecordTableWidgetSetReadOnlyColumnHeadersEffect } from '@/object-record/record-table-widget/components/RecordTableWidgetSetReadOnlyColumnHeadersEffect';
import { RecordTableWithWrappers } from '@/object-record/record-table/components/RecordTableWithWrappers';
import { styled } from '@linaria/react';
import { themeCssVariables } from 'twenty-ui/theme-constants';
const StyledTableContainer = styled.div`
border: 1px solid ${themeCssVariables.border.color.light};
border-radius: ${themeCssVariables.border.radius.sm};
overflow: hidden;
`;
export const RecordTableWidget = () => {
const { objectNameSingular, recordIndexId, viewBarInstanceId } =
@@ -11,11 +19,13 @@ export const RecordTableWidget = () => {
<RecordTableWidgetSetReadOnlyColumnHeadersEffect
recordTableId={recordIndexId}
/>
<RecordTableWithWrappers
recordTableId={recordIndexId}
objectNameSingular={objectNameSingular}
viewBarId={viewBarInstanceId}
/>
<StyledTableContainer>
<RecordTableWithWrappers
recordTableId={recordIndexId}
objectNameSingular={objectNameSingular}
viewBarId={viewBarInstanceId}
/>
</StyledTableContainer>
</>
);
};
@@ -1,3 +1,4 @@
import { type EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem';
import { WIDGET_SIZES } from '@/page-layout/constants/WidgetSizes';
import { PageLayoutComponentInstanceContext } from '@/page-layout/states/contexts/PageLayoutComponentInstanceContext';
import { pageLayoutCurrentLayoutsComponentState } from '@/page-layout/states/pageLayoutCurrentLayoutsComponentState';
@@ -49,8 +50,10 @@ export const useCreatePageLayoutRecordTableWidget = (
const store = useStore();
const createPageLayoutRecordTableWidget =
useCallback((): PageLayoutWidget => {
const createPageLayoutRecordTableWidget = useCallback(
(
objectMetadata?: Pick<EnrichedObjectMetadataItem, 'id' | 'labelPlural'>,
): PageLayoutWidget => {
const allTabLayouts = store.get(pageLayoutCurrentLayoutsState);
const pageLayoutDraggedArea = store.get(pageLayoutDraggedAreaState);
@@ -70,17 +73,18 @@ export const useCreatePageLayoutRecordTableWidget = (
minimumSize,
);
const newWidget = createDefaultRecordTableWidget(
widgetId,
activeTabId,
'Record Table',
{
const newWidget = createDefaultRecordTableWidget({
id: widgetId,
pageLayoutTabId: activeTabId,
title: objectMetadata?.labelPlural ?? 'Record Table',
gridPosition: {
row: position.y,
column: position.x,
rowSpan: position.h,
columnSpan: position.w,
},
);
objectMetadataId: objectMetadata?.id,
});
const newLayout = {
i: widgetId,
@@ -108,13 +112,15 @@ export const useCreatePageLayoutRecordTableWidget = (
store.set(pageLayoutDraggedAreaState, null);
return newWidget;
}, [
},
[
activeTabId,
pageLayoutCurrentLayoutsState,
pageLayoutDraftState,
pageLayoutDraggedAreaState,
store,
]);
],
);
return { createPageLayoutRecordTableWidget };
};
@@ -1,9 +1,9 @@
import { createDefaultRecordTableWidget } from '@/page-layout/utils/createDefaultRecordTableWidget';
import {
PageLayoutTabLayoutMode,
WidgetConfigurationType,
WidgetType,
} from '~/generated-metadata/graphql';
import { createDefaultRecordTableWidget } from '@/page-layout/utils/createDefaultRecordTableWidget';
describe('createDefaultRecordTableWidget', () => {
const widgetId = 'widget-id-1';
@@ -11,12 +11,12 @@ describe('createDefaultRecordTableWidget', () => {
const title = 'My Record Table';
const gridPosition = { row: 1, column: 2, rowSpan: 3, columnSpan: 4 };
const widget = createDefaultRecordTableWidget(
widgetId,
const widget = createDefaultRecordTableWidget({
id: widgetId,
pageLayoutTabId,
title,
gridPosition,
);
});
it('should return correct shape with all required fields', () => {
expect(widget.__typename).toBe('PageLayoutWidget');
@@ -6,12 +6,19 @@ import {
WidgetType,
} from '~/generated-metadata/graphql';
export const createDefaultRecordTableWidget = (
id: string,
pageLayoutTabId: string,
title: string,
gridPosition: GridPosition,
): PageLayoutWidget => {
export const createDefaultRecordTableWidget = ({
id,
pageLayoutTabId,
title,
gridPosition,
objectMetadataId,
}: {
id: string;
pageLayoutTabId: string;
title: string;
gridPosition: GridPosition;
objectMetadataId?: string;
}): PageLayoutWidget => {
return {
__typename: 'PageLayoutWidget',
id,
@@ -30,7 +37,8 @@ export const createDefaultRecordTableWidget = (
rowSpan: gridPosition.rowSpan,
columnSpan: gridPosition.columnSpan,
},
objectMetadataId: null,
objectMetadataId: objectMetadataId ?? null,
isOverridden: false,
createdAt: new Date().toISOString(),
updatedAt: new Date().toISOString(),
deletedAt: null,
@@ -1,12 +1,15 @@
import { type EnrichedObjectMetadataItem } from '@/object-metadata/types/EnrichedObjectMetadataItem';
import { filterFieldsForRecordTableViewCreation } from '@/page-layout/widgets/record-table/utils/filterFieldsForRecordTableViewCreation';
import { sortFieldsByRelevanceForRecordTableWidget } from '@/page-layout/widgets/record-table/utils/sortFieldsByRelevanceForRecordTableWidget';
import { useUpdateCurrentWidgetConfig } from '@/side-panel/pages/page-layout/hooks/useUpdateCurrentWidgetConfig';
import { useUpdatePageLayoutWidget } from '@/page-layout/hooks/useUpdatePageLayoutWidget';
import { usePerformViewAPIPersist } from '@/views/hooks/internal/usePerformViewAPIPersist';
import { usePerformViewFieldAPIPersist } from '@/views/hooks/internal/usePerformViewFieldAPIPersist';
import { useCallback } from 'react';
import { v4 } from 'uuid';
import { ViewType } from '~/generated-metadata/graphql';
import {
WidgetConfigurationType,
ViewType,
} from '~/generated-metadata/graphql';
const DEFAULT_VIEW_FIELD_SIZE = 180;
const INITIAL_VISIBLE_FIELDS_COUNT_IN_WIDGET = 6;
@@ -14,11 +17,13 @@ const INITIAL_VISIBLE_FIELDS_COUNT_IN_WIDGET = 6;
export const useCreateViewForRecordTableWidget = (pageLayoutId: string) => {
const { performViewAPICreate } = usePerformViewAPIPersist();
const { performViewFieldAPICreate } = usePerformViewFieldAPIPersist();
const { updateCurrentWidgetConfig } =
useUpdateCurrentWidgetConfig(pageLayoutId);
const { updatePageLayoutWidget } = useUpdatePageLayoutWidget(pageLayoutId);
const createViewForRecordTableWidget = useCallback(
async (objectMetadataItem: EnrichedObjectMetadataItem) => {
async (
widgetId: string,
objectMetadataItem: EnrichedObjectMetadataItem,
) => {
const newViewId = v4();
const viewResult = await performViewAPICreate(
@@ -60,8 +65,9 @@ export const useCreateViewForRecordTableWidget = (pageLayoutId: string) => {
try {
await performViewFieldAPICreate({ inputs: viewFieldInputs });
updateCurrentWidgetConfig({
configToUpdate: {
updatePageLayoutWidget(widgetId, {
configuration: {
configurationType: WidgetConfigurationType.RECORD_TABLE,
viewId: newViewId,
},
});
@@ -72,11 +78,7 @@ export const useCreateViewForRecordTableWidget = (pageLayoutId: string) => {
);
}
},
[
performViewAPICreate,
performViewFieldAPICreate,
updateCurrentWidgetConfig,
],
[performViewAPICreate, performViewFieldAPICreate, updatePageLayoutWidget],
);
return { createViewForRecordTableWidget };
@@ -227,7 +227,7 @@ export const usePageLayoutHeaderInfo = ({
return {
headerIcon: IconTable,
headerIconColor: iconColor,
headerType: t`Record Table`,
headerType: t`View`,
title,
isReadonly: false,
tab: undefined,
@@ -1,5 +1,6 @@
import { CommandMenuItem } from '@/command-menu/components/CommandMenuItem';
import { FIND_MANY_FRONT_COMPONENTS } from '@/front-components/graphql/queries/findManyFrontComponents';
import { useReadableObjectMetadataItems } from '@/object-metadata/hooks/useReadableObjectMetadataItems';
import { useCreatePageLayoutFrontComponentWidget } from '@/page-layout/hooks/useCreatePageLayoutFrontComponentWidget';
import { useCreatePageLayoutGraphWidget } from '@/page-layout/hooks/useCreatePageLayoutGraphWidget';
import { useCreatePageLayoutIframeWidget } from '@/page-layout/hooks/useCreatePageLayoutIframeWidget';
@@ -10,6 +11,7 @@ import { useRemovePageLayoutWidgetAndPreservePosition } from '@/page-layout/hook
import { pageLayoutDraftComponentState } from '@/page-layout/states/pageLayoutDraftComponentState';
import { pageLayoutEditingWidgetIdComponentState } from '@/page-layout/states/pageLayoutEditingWidgetIdComponentState';
import { getTabListInstanceIdFromPageLayoutAndRecord } from '@/page-layout/utils/getTabListInstanceIdFromPageLayoutAndRecord';
import { useCreateViewForRecordTableWidget } from '@/page-layout/widgets/record-table/hooks/useCreateViewForRecordTableWidget';
import { SidePanelGroup } from '@/side-panel/components/SidePanelGroup';
import { SidePanelList } from '@/side-panel/components/SidePanelList';
import { useSidePanelMenu } from '@/side-panel/hooks/useSidePanelMenu';
@@ -23,7 +25,7 @@ import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/use
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
import { useQuery } from '@apollo/client/react';
import { t } from '@lingui/core/macro';
import { SidePanelPages } from 'twenty-shared/types';
import { CoreObjectNameSingular, SidePanelPages } from 'twenty-shared/types';
import { isDefined } from 'twenty-shared/utils';
import {
IconAlignBoxLeftTop,
@@ -86,6 +88,19 @@ export const SidePanelPageLayoutDashboardWidgetTypeSelect = () => {
const { removePageLayoutWidgetAndPreservePosition } =
useRemovePageLayoutWidgetAndPreservePosition(pageLayoutId);
const { createViewForRecordTableWidget } =
useCreateViewForRecordTableWidget(pageLayoutId);
const { readableObjectMetadataItems } = useReadableObjectMetadataItems();
const firstAvailableObjectMetadataItem =
readableObjectMetadataItems.find(
(objectMetadataItem) =>
objectMetadataItem.nameSingular === CoreObjectNameSingular.Company,
) ||
[...readableObjectMetadataItems].sort((first, second) =>
first.labelPlural.localeCompare(second.labelPlural),
)[0];
const isRecordTableWidgetEnabled = useIsFeatureEnabled(
FeatureFlagKey.IS_RECORD_TABLE_WIDGET_ENABLED,
);
@@ -179,7 +194,7 @@ export const SidePanelPageLayoutDashboardWidgetTypeSelect = () => {
closeSidePanelMenu();
};
const handleNavigateToRecordTableSettings = () => {
const handleNavigateToRecordTableSettings = async () => {
if (
isExistingWidgetMissingOrDifferentType(
existingWidget?.type,
@@ -190,9 +205,16 @@ export const SidePanelPageLayoutDashboardWidgetTypeSelect = () => {
removePageLayoutWidgetAndPreservePosition(pageLayoutEditingWidgetId);
}
const newRecordTableWidget = createPageLayoutRecordTableWidget();
const newRecordTableWidget = createPageLayoutRecordTableWidget(
firstAvailableObjectMetadataItem,
);
setPageLayoutEditingWidgetId(newRecordTableWidget.id);
await createViewForRecordTableWidget(
newRecordTableWidget.id,
firstAvailableObjectMetadataItem,
);
}
navigatePageLayoutSidePanel({
@@ -251,7 +273,7 @@ export const SidePanelPageLayoutDashboardWidgetTypeSelect = () => {
>
<CommandMenuItem
Icon={IconTable}
label={t`Record Table`}
label={t`View`}
id="record-table"
onClick={handleNavigateToRecordTableSettings}
/>
@@ -8,6 +8,7 @@ import { RecordTableDataSourceDropdownContent } from '@/side-panel/pages/page-la
import { RecordTableFieldsDropdownContent } from '@/side-panel/pages/page-layout/components/record-table-settings/RecordTableFieldsDropdownContent';
import { WidgetSettingsFooter } from '@/side-panel/pages/page-layout/components/WidgetSettingsFooter';
import { usePageLayoutIdFromContextStore } from '@/side-panel/pages/page-layout/hooks/usePageLayoutIdFromContextStore';
import { useRecordTableSettingsDescriptions } from '@/side-panel/pages/page-layout/hooks/useRecordTableSettingsDescriptions';
import { useWidgetInEditMode } from '@/side-panel/pages/page-layout/hooks/useWidgetInEditMode';
import { SidePanelSubPages } from '@/side-panel/types/SidePanelSubPages';
import { DropdownContent } from '@/ui/layout/dropdown/components/DropdownContent';
@@ -17,9 +18,10 @@ import { t } from '@lingui/core/macro';
import { isDefined } from 'twenty-shared/utils';
import {
IconArrowsSort,
IconDatabase,
IconEye,
IconBox,
IconFilter,
IconListDetails,
IconTable,
} from 'twenty-ui/display';
import { WidgetConfigurationType } from '~/generated-metadata/graphql';
@@ -41,21 +43,31 @@ export const SidePanelDashboardRecordTableSettings = () => {
const { widgetInEditMode } = useWidgetInEditMode(pageLayoutId);
const { navigateToSidePanelSubPage } = useSidePanelSubPageHistory();
if (!isDefined(widgetInEditMode)) {
return null;
}
const { configuration } = widgetInEditMode;
const configuration = widgetInEditMode?.configuration;
const isRecordTableConfiguration =
configuration.configurationType === WidgetConfigurationType.RECORD_TABLE;
configuration?.configurationType === WidgetConfigurationType.RECORD_TABLE;
const viewId =
isRecordTableConfiguration &&
isDefined(configuration) &&
'viewId' in configuration &&
isDefined(configuration.viewId)
? (configuration.viewId as string)
: undefined;
: null;
const {
sourceDescription,
fieldsDescription,
filterDescription,
sortDescription,
} = useRecordTableSettingsDescriptions({
objectMetadataId: widgetInEditMode?.objectMetadataId,
viewId,
});
if (!isDefined(widgetInEditMode)) {
return null;
}
const hasViewId = isDefined(viewId);
@@ -84,10 +96,23 @@ export const SidePanelDashboardRecordTableSettings = () => {
commandGroups={[]}
selectableItemIds={selectableItemIds}
>
<SidePanelGroup heading={t`Data`}>
<SidePanelGroup heading={t`Settings`}>
<SelectableListItem itemId="object-view-layout">
<CommandMenuItemDropdown
Icon={IconTable}
label={t`Layout`}
id="object-view-layout"
dropdownId="object-view-layout"
dropdownComponents={<></>}
dropdownPlacement="bottom-end"
description={t`Table`}
disabled={true}
contextualTextPosition="right"
/>
</SelectableListItem>
<SelectableListItem itemId="record-table-source">
<CommandMenuItemDropdown
Icon={IconDatabase}
Icon={IconBox}
label={t`Source`}
id="record-table-source"
dropdownId="record-table-source"
@@ -98,6 +123,7 @@ export const SidePanelDashboardRecordTableSettings = () => {
}
dropdownPlacement="bottom-end"
hasSubMenu
description={sourceDescription}
contextualTextPosition="right"
/>
</SelectableListItem>
@@ -105,7 +131,7 @@ export const SidePanelDashboardRecordTableSettings = () => {
<>
<SelectableListItem itemId="record-table-fields">
<CommandMenuItemDropdown
Icon={IconEye}
Icon={IconListDetails}
label={t`Fields`}
id="record-table-fields"
dropdownId="record-table-fields"
@@ -117,6 +143,7 @@ export const SidePanelDashboardRecordTableSettings = () => {
}
dropdownPlacement="bottom-end"
hasSubMenu
description={fieldsDescription}
contextualTextPosition="right"
/>
</SelectableListItem>
@@ -130,6 +157,7 @@ export const SidePanelDashboardRecordTableSettings = () => {
Icon={IconFilter}
hasSubMenu
onClick={handleFilterClick}
description={filterDescription}
contextualTextPosition="right"
/>
</SelectableListItem>
@@ -143,6 +171,7 @@ export const SidePanelDashboardRecordTableSettings = () => {
Icon={IconArrowsSort}
hasSubMenu
onClick={handleSortClick}
description={sortDescription}
contextualTextPosition="right"
/>
</SelectableListItem>
@@ -105,14 +105,15 @@ export const RecordTableDataSourceDropdownContent = () => {
(item) => item.id === newObjectMetadataItemId,
);
if (isDefined(selectedObjectMetadataItem)) {
await createViewForRecordTableWidget(selectedObjectMetadataItem);
if (isDefined(selectedObjectMetadataItem) && isDefined(widgetInEditMode)) {
await createViewForRecordTableWidget(
widgetInEditMode.id,
selectedObjectMetadataItem,
);
if (isDefined(widgetInEditMode)) {
updatePageLayoutWidget(widgetInEditMode.id, {
title: selectedObjectMetadataItem.labelPlural,
});
}
updatePageLayoutWidget(widgetInEditMode.id, {
title: selectedObjectMetadataItem.labelPlural,
});
}
closeDropdown();
@@ -0,0 +1,114 @@
import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems';
import { currentRecordFieldsComponentState } from '@/object-record/record-field/states/currentRecordFieldsComponentState';
import { currentRecordFiltersComponentState } from '@/object-record/record-filter/states/currentRecordFiltersComponentState';
import { currentRecordSortsComponentState } from '@/object-record/record-sort/states/currentRecordSortsComponentState';
import { getRecordIndexIdFromObjectNamePluralAndViewId } from '@/object-record/utils/getRecordIndexIdFromObjectNamePluralAndViewId';
import { useAtomComponentStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomComponentStateValue';
import { useViewById } from '@/views/hooks/useViewById';
import { t } from '@lingui/core/macro';
import { isDefined } from 'twenty-shared/utils';
const PLACEHOLDER_INSTANCE_ID =
'record-table-settings-descriptions-placeholder';
type UseRecordTableSettingsDescriptionsParams = {
objectMetadataId: string | null | undefined;
viewId: string | null;
};
export const useRecordTableSettingsDescriptions = ({
objectMetadataId,
viewId,
}: UseRecordTableSettingsDescriptionsParams) => {
const { objectMetadataItems } = useObjectMetadataItems();
const { view } = useViewById(viewId);
const sourceObjectMetadataItem = objectMetadataItems.find(
(item) => item.id === objectMetadataId,
);
const recordIndexId =
isDefined(viewId) && isDefined(sourceObjectMetadataItem)
? getRecordIndexIdFromObjectNamePluralAndViewId(
sourceObjectMetadataItem.namePlural,
viewId,
)
: PLACEHOLDER_INSTANCE_ID;
const currentRecordFilters = useAtomComponentStateValue(
currentRecordFiltersComponentState,
recordIndexId,
);
const currentRecordSorts = useAtomComponentStateValue(
currentRecordSortsComponentState,
recordIndexId,
);
const currentRecordFields = useAtomComponentStateValue(
currentRecordFieldsComponentState,
recordIndexId,
);
const hasViewId = isDefined(viewId);
const activeVisibleFieldLabels: Array<string | undefined> = hasViewId
? currentRecordFields
.filter((field) => field.isVisible)
.map(
(field) =>
sourceObjectMetadataItem?.fields.find(
(metaField) => metaField.id === field.fieldMetadataItemId,
)?.label,
)
: [];
const activeFilterLabels: Array<string | undefined> =
currentRecordFilters.length > 0
? currentRecordFilters.map((filter) => filter.label)
: (view?.viewFilters ?? []).map(
(filter) =>
sourceObjectMetadataItem?.fields.find(
(field) => field.id === filter.fieldMetadataId,
)?.label,
);
const activeSortLabels: Array<string | undefined> = (
currentRecordSorts.length > 0 ? currentRecordSorts : (view?.viewSorts ?? [])
).map(
(sort) =>
sourceObjectMetadataItem?.fields.find(
(field) => field.id === sort.fieldMetadataId,
)?.label,
);
const sourceDescription = sourceObjectMetadataItem?.labelPlural;
const fieldsDescription =
activeVisibleFieldLabels.length === 1
? activeVisibleFieldLabels[0]
: activeVisibleFieldLabels.length > 1
? t`${activeVisibleFieldLabels.length} shown`
: undefined;
const filterDescription =
activeFilterLabels.length === 1
? activeFilterLabels[0]
: activeFilterLabels.length > 1
? t`${activeFilterLabels.length} shown`
: undefined;
const sortDescription =
activeSortLabels.length === 1
? activeSortLabels[0]
: activeSortLabels.length > 1
? t`${activeSortLabels.length} shown`
: undefined;
return {
sourceDescription,
fieldsDescription,
filterDescription,
sortDescription,
};
};
+5
View File
@@ -17,6 +17,7 @@ import { CoreGraphQLApiModule } from 'src/engine/api/graphql/core-graphql-api.mo
import { GraphQLConfigModule } from 'src/engine/api/graphql/graphql-config/graphql-config.module';
import { GraphQLConfigService } from 'src/engine/api/graphql/graphql-config/graphql-config.service';
import { MetadataGraphQLApiModule } from 'src/engine/api/graphql/metadata-graphql-api.module';
import { McpMethodGuardMiddleware } from 'src/engine/api/mcp/middlewares/mcp-method-guard.middleware';
import { McpModule } from 'src/engine/api/mcp/mcp.module';
import { RestApiModule } from 'src/engine/api/rest/rest-api.module';
import { WorkspaceAuthContextMiddleware } from 'src/engine/core-modules/auth/middlewares/workspace-auth-context.middleware';
@@ -125,6 +126,10 @@ export class AppModule {
)
.forRoutes({ path: 'metadata', method: RequestMethod.ALL });
consumer
.apply(McpMethodGuardMiddleware)
.forRoutes({ path: 'mcp', method: RequestMethod.ALL });
for (const method of MIGRATED_REST_METHODS) {
consumer
.apply(RestCoreMiddleware, WorkspaceAuthContextMiddleware)
@@ -7,7 +7,6 @@ import { AddComposeEmailCommandMenuItemCommand } from 'src/database/commands/upg
import { AddGlobalKeyValuePairUniqueIndexCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500002000-add-global-key-value-pair-unique-index.command';
import { BackfillDatasourceToWorkspaceCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500003000-backfill-datasource-to-workspace.command';
import { BackfillMessageThreadSubjectCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500004000-backfill-message-thread-subject.command';
import { BackfillPageLayoutsAndFieldsWidgetViewFieldsCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500005000-backfill-page-layouts-and-fields-widget-view-fields.command';
import { DeduplicateEngineCommandsCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500006000-deduplicate-engine-commands.command';
import { FixSelectAllCommandMenuItemsCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500007000-fix-select-all-command-menu-items.command';
import { MigrateAiAgentTextToJsonResponseFormatCommand } from 'src/database/commands/upgrade-version-command/1-21/1-21-workspace-command-1775500008000-migrate-ai-agent-text-to-json-response-format.command';
@@ -57,7 +56,6 @@ import { WorkspaceMigrationModule } from 'src/engine/workspace-manager/workspace
AddGlobalKeyValuePairUniqueIndexCommand,
BackfillDatasourceToWorkspaceCommand,
BackfillMessageThreadSubjectCommand,
BackfillPageLayoutsAndFieldsWidgetViewFieldsCommand,
DeduplicateEngineCommandsCommand,
FixSelectAllCommandMenuItemsCommand,
MigrateAiAgentTextToJsonResponseFormatCommand,
@@ -0,0 +1,20 @@
import { Module } from '@nestjs/common';
import { WorkspaceIteratorModule } from 'src/database/commands/command-runners/workspace-iterator.module';
import { BackfillPageLayoutsAndFieldsWidgetViewFieldsCommand } from 'src/database/commands/upgrade-version-command/1-22/1-22-workspace-command-1780000001000-backfill-page-layouts-and-fields-widget-view-fields.command';
import { ApplicationModule } from 'src/engine/core-modules/application/application.module';
import { FeatureFlagModule } from 'src/engine/core-modules/feature-flag/feature-flag.module';
import { WorkspaceCacheModule } from 'src/engine/workspace-cache/workspace-cache.module';
import { WorkspaceMigrationModule } from 'src/engine/workspace-manager/workspace-migration/workspace-migration.module';
@Module({
imports: [
ApplicationModule,
FeatureFlagModule,
WorkspaceCacheModule,
WorkspaceIteratorModule,
WorkspaceMigrationModule,
],
providers: [BackfillPageLayoutsAndFieldsWidgetViewFieldsCommand],
})
export class V1_22_UpgradeVersionCommandModule {}
@@ -82,9 +82,9 @@ const isRelationTargetAvailable = (
return true;
};
@RegisteredWorkspaceCommand('1.21.0', 1775500005000)
@RegisteredWorkspaceCommand('1.22.0', 1780000001000)
@Command({
name: 'upgrade:1-21:backfill-page-layouts-and-fields-widget-view-fields',
name: 'upgrade:1-22:backfill-page-layouts-and-fields-widget-view-fields',
description:
'Backfill RECORD_PAGE page layouts, sync FIELDS_WIDGET view fields, create FIELD widgets, and enable IS_RECORD_PAGE_LAYOUT_EDITING_ENABLED',
})
@@ -2,6 +2,7 @@ import { Module } from '@nestjs/common';
import { WorkspaceIteratorModule } from 'src/database/commands/command-runners/workspace-iterator.module';
import { V1_21_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/1-21/1-21-upgrade-version-command.module';
import { V1_22_UpgradeVersionCommandModule } from 'src/database/commands/upgrade-version-command/1-22/1-22-upgrade-version-command.module';
import { UpgradeCommand } from 'src/database/commands/upgrade-version-command/upgrade.command';
import { CoreEngineVersionModule } from 'src/engine/core-engine-version/core-engine-version.module';
import { UpgradeModule } from 'src/engine/core-modules/upgrade/upgrade.module';
@@ -11,6 +12,7 @@ import { WorkspaceVersionModule } from 'src/engine/workspace-manager/workspace-v
@Module({
imports: [
V1_21_UpgradeVersionCommandModule,
V1_22_UpgradeVersionCommandModule,
DataSourceModule,
CoreEngineVersionModule,
UpgradeModule,
@@ -0,0 +1,76 @@
import { type Request, type Response } from 'express';
import { JSON_RPC_ERROR_CODE } from 'src/engine/api/mcp/constants/json-rpc-error-code.const';
import { McpMethodGuardMiddleware } from 'src/engine/api/mcp/middlewares/mcp-method-guard.middleware';
describe('McpMethodGuardMiddleware', () => {
let middleware: McpMethodGuardMiddleware;
let mockRes: Partial<Response>;
let next: jest.Mock;
beforeEach(() => {
middleware = new McpMethodGuardMiddleware();
next = jest.fn();
mockRes = {
setHeader: jest.fn().mockReturnThis(),
status: jest.fn().mockReturnThis(),
json: jest.fn().mockReturnThis(),
};
});
it('should call next() for POST requests', () => {
const req = { method: 'POST' } as Request;
middleware.use(req, mockRes as Response, next);
expect(next).toHaveBeenCalled();
expect(mockRes.status).not.toHaveBeenCalled();
});
it('should return 405 with Allow header for GET requests', () => {
const req = { method: 'GET' } as Request;
middleware.use(req, mockRes as Response, next);
expect(next).not.toHaveBeenCalled();
expect(mockRes.setHeader).toHaveBeenCalledWith('Allow', 'POST');
expect(mockRes.status).toHaveBeenCalledWith(405);
expect(mockRes.json).toHaveBeenCalledWith({
jsonrpc: '2.0',
error: {
code: JSON_RPC_ERROR_CODE.INVALID_REQUEST,
message:
'HTTP method GET is not allowed. This MCP endpoint only accepts POST requests.',
},
id: null,
});
});
it('should return 405 with Allow header for DELETE requests', () => {
const req = { method: 'DELETE' } as Request;
middleware.use(req, mockRes as Response, next);
expect(next).not.toHaveBeenCalled();
expect(mockRes.setHeader).toHaveBeenCalledWith('Allow', 'POST');
expect(mockRes.status).toHaveBeenCalledWith(405);
expect(mockRes.json).toHaveBeenCalledWith({
jsonrpc: '2.0',
error: {
code: JSON_RPC_ERROR_CODE.INVALID_REQUEST,
message:
'HTTP method DELETE is not allowed. This MCP endpoint only accepts POST requests.',
},
id: null,
});
});
it('should return 405 for PUT requests', () => {
const req = { method: 'PUT' } as Request;
middleware.use(req, mockRes as Response, next);
expect(next).not.toHaveBeenCalled();
expect(mockRes.status).toHaveBeenCalledWith(405);
});
});
@@ -0,0 +1,30 @@
import { Injectable, type NestMiddleware } from '@nestjs/common';
import { type NextFunction, type Request, type Response } from 'express';
import { JSON_RPC_ERROR_CODE } from 'src/engine/api/mcp/constants/json-rpc-error-code.const';
// MCP streamable-http spec (2025-03-26) requires that servers respond with
// 405 Method Not Allowed (plus an Allow header) for HTTP methods they do not
// support. This middleware runs before guards and controllers so non-POST
// requests are rejected without any authentication overhead.
@Injectable()
export class McpMethodGuardMiddleware implements NestMiddleware {
use(req: Request, res: Response, next: NextFunction) {
if (req.method === 'POST') {
next();
return;
}
res.setHeader('Allow', 'POST');
res.status(405).json({
jsonrpc: '2.0',
error: {
code: JSON_RPC_ERROR_CODE.INVALID_REQUEST,
message: `HTTP method ${req.method} is not allowed. This MCP endpoint only accepts POST requests.`,
},
id: null,
});
}
}
@@ -2,7 +2,11 @@
// getPreviousVersion() looks up the entry just below the current version
// to determine the minimum workspace version eligible for upgrade.
// Removing the previous version would cause the upgrade command to fail.
export const UPGRADE_COMMAND_SUPPORTED_VERSIONS = ['1.20.0', '1.21.0'] as const;
export const UPGRADE_COMMAND_SUPPORTED_VERSIONS = [
'1.20.0',
'1.21.0',
'1.22.0',
] as const;
export type UpgradeCommandVersion =
(typeof UPGRADE_COMMAND_SUPPORTED_VERSIONS)[number];
@@ -1,7 +1,7 @@
import { InjectDataSource, InjectRepository } from '@nestjs/typeorm';
import { InjectRepository } from '@nestjs/typeorm';
import { WorkspaceActivationStatus } from 'twenty-shared/workspace';
import { DataSource, Repository } from 'typeorm';
import { In, Repository } from 'typeorm';
import {
CalendarChannelSyncStage,
@@ -14,8 +14,8 @@ import { Process } from 'src/engine/core-modules/message-queue/decorators/proces
import { Processor } from 'src/engine/core-modules/message-queue/decorators/processor.decorator';
import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants';
import { MessageQueueService } from 'src/engine/core-modules/message-queue/services/message-queue.service';
import { CalendarChannelEntity } from 'src/engine/metadata-modules/calendar-channel/entities/calendar-channel.entity';
import { WorkspaceEntity } from 'src/engine/core-modules/workspace/workspace.entity';
import { getWorkspaceSchemaName } from 'src/engine/workspace-datasource/utils/get-workspace-schema-name.util';
import {
CalendarRelaunchFailedCalendarChannelJob,
type CalendarRelaunchFailedCalendarChannelJobData,
@@ -29,10 +29,10 @@ export class CalendarRelaunchFailedCalendarChannelsCronJob {
constructor(
@InjectRepository(WorkspaceEntity)
private readonly workspaceRepository: Repository<WorkspaceEntity>,
@InjectRepository(CalendarChannelEntity)
private readonly calendarChannelRepository: Repository<CalendarChannelEntity>,
@InjectMessageQueue(MessageQueue.calendarQueue)
private readonly messageQueueService: MessageQueueService,
@InjectDataSource()
private readonly coreDataSource: DataSource,
private readonly exceptionHandlerService: ExceptionHandlerService,
) {}
@@ -48,27 +48,41 @@ export class CalendarRelaunchFailedCalendarChannelsCronJob {
},
});
for (const activeWorkspace of activeWorkspaces) {
const activeWorkspaceIds = activeWorkspaces.map(
(workspace) => workspace.id,
);
if (activeWorkspaceIds.length === 0) {
return;
}
const failedCalendarChannels = await this.calendarChannelRepository
.find({
where: {
syncStage: CalendarChannelSyncStage.FAILED,
syncStatus: CalendarChannelSyncStatus.FAILED_UNKNOWN,
workspaceId: In(activeWorkspaceIds),
},
})
.catch((error) => {
this.exceptionHandlerService.captureExceptions([error]);
return [];
});
for (const calendarChannel of failedCalendarChannels) {
try {
const schemaName = getWorkspaceSchemaName(activeWorkspace.id);
const failedCalendarChannels = await this.coreDataSource.query(
`SELECT * FROM ${schemaName}."calendarChannel" WHERE "syncStage" = '${CalendarChannelSyncStage.FAILED}' AND "syncStatus" = '${CalendarChannelSyncStatus.FAILED_UNKNOWN}'`,
await this.messageQueueService.add<CalendarRelaunchFailedCalendarChannelJobData>(
CalendarRelaunchFailedCalendarChannelJob.name,
{
workspaceId: calendarChannel.workspaceId,
calendarChannelId: calendarChannel.id,
},
);
for (const calendarChannel of failedCalendarChannels) {
await this.messageQueueService.add<CalendarRelaunchFailedCalendarChannelJobData>(
CalendarRelaunchFailedCalendarChannelJob.name,
{
workspaceId: activeWorkspace.id,
calendarChannelId: calendarChannel.id,
},
);
}
} catch (error) {
this.exceptionHandlerService.captureExceptions([error], {
workspace: {
id: activeWorkspace.id,
id: calendarChannel.workspaceId,
},
});
}
@@ -1,7 +1,7 @@
import { InjectDataSource, InjectRepository } from '@nestjs/typeorm';
import { InjectRepository } from '@nestjs/typeorm';
import { WorkspaceActivationStatus } from 'twenty-shared/workspace';
import { DataSource, Repository } from 'typeorm';
import { In, Repository } from 'typeorm';
import {
MessageChannelSyncStage,
@@ -14,8 +14,8 @@ import { Process } from 'src/engine/core-modules/message-queue/decorators/proces
import { Processor } from 'src/engine/core-modules/message-queue/decorators/processor.decorator';
import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants';
import { MessageQueueService } from 'src/engine/core-modules/message-queue/services/message-queue.service';
import { MessageChannelEntity } from 'src/engine/metadata-modules/message-channel/entities/message-channel.entity';
import { WorkspaceEntity } from 'src/engine/core-modules/workspace/workspace.entity';
import { getWorkspaceSchemaName } from 'src/engine/workspace-datasource/utils/get-workspace-schema-name.util';
import {
MessagingRelaunchFailedMessageChannelJob,
type MessagingRelaunchFailedMessageChannelJobData,
@@ -29,10 +29,10 @@ export class MessagingRelaunchFailedMessageChannelsCronJob {
constructor(
@InjectRepository(WorkspaceEntity)
private readonly workspaceRepository: Repository<WorkspaceEntity>,
@InjectRepository(MessageChannelEntity)
private readonly messageChannelRepository: Repository<MessageChannelEntity>,
@InjectMessageQueue(MessageQueue.messagingQueue)
private readonly messageQueueService: MessageQueueService,
@InjectDataSource()
private readonly coreDataSource: DataSource,
private readonly exceptionHandlerService: ExceptionHandlerService,
) {}
@@ -48,27 +48,41 @@ export class MessagingRelaunchFailedMessageChannelsCronJob {
},
});
for (const activeWorkspace of activeWorkspaces) {
const activeWorkspaceIds = activeWorkspaces.map(
(workspace) => workspace.id,
);
if (activeWorkspaceIds.length === 0) {
return;
}
const failedMessageChannels = await this.messageChannelRepository
.find({
where: {
syncStage: MessageChannelSyncStage.FAILED,
syncStatus: MessageChannelSyncStatus.FAILED_UNKNOWN,
workspaceId: In(activeWorkspaceIds),
},
})
.catch((error) => {
this.exceptionHandlerService.captureExceptions([error]);
return [];
});
for (const messageChannel of failedMessageChannels) {
try {
const schemaName = getWorkspaceSchemaName(activeWorkspace.id);
const failedMessageChannels = await this.coreDataSource.query(
`SELECT * FROM ${schemaName}."messageChannel" WHERE "syncStage" = '${MessageChannelSyncStage.FAILED}' AND "syncStatus" = '${MessageChannelSyncStatus.FAILED_UNKNOWN}'`,
await this.messageQueueService.add<MessagingRelaunchFailedMessageChannelJobData>(
MessagingRelaunchFailedMessageChannelJob.name,
{
workspaceId: messageChannel.workspaceId,
messageChannelId: messageChannel.id,
},
);
for (const messageChannel of failedMessageChannels) {
await this.messageQueueService.add<MessagingRelaunchFailedMessageChannelJobData>(
MessagingRelaunchFailedMessageChannelJob.name,
{
workspaceId: activeWorkspace.id,
messageChannelId: messageChannel.id,
},
);
}
} catch (error) {
this.exceptionHandlerService.captureExceptions([error], {
workspace: {
id: activeWorkspace.id,
id: messageChannel.workspaceId,
},
});
}
@@ -19,6 +19,32 @@ describe('MCP Controller (integration)', () => {
.send(JSON.stringify(body));
};
it('should return 405 with JSON-RPC error for GET /mcp', async () => {
await request(baseUrl)
.get(endpoint)
.expect(405)
.expect((res) => {
expect(res.headers.allow).toBe('POST');
expect(res.body.jsonrpc).toBe('2.0');
expect(res.body.error).toBeDefined();
expect(res.body.error.code).toBe(-32600);
expect(res.body.id).toBeNull();
});
});
it('should return 405 with JSON-RPC error for DELETE /mcp', async () => {
await request(baseUrl)
.delete(endpoint)
.expect(405)
.expect((res) => {
expect(res.headers.allow).toBe('POST');
expect(res.body.jsonrpc).toBe('2.0');
expect(res.body.error).toBeDefined();
expect(res.body.error.code).toBe(-32600);
expect(res.body.id).toBeNull();
});
});
it('should respond to ping with a JSON-RPC result envelope', async () => {
await postMcp({ jsonrpc: '2.0', method: 'ping', id: '1' })
.expect(200)
@@ -135,12 +135,13 @@ export const MenuItem = ({
<RightIcon size={theme.icon.size.md} stroke={theme.icon.stroke.sm} />
)}
{RightComponent}
{hasSubMenu && !disabled && (
{hasSubMenu && (
<StyledSubMenuIcon
animate={{ rotate: isSubMenuOpened ? 90 : 0 }}
transition={{
duration: theme.animation.duration.normal,
}}
style={{ visibility: disabled ? 'hidden' : 'visible' }}
>
<IconChevronRight
size={theme.icon.size.sm}
File diff suppressed because one or more lines are too long
@@ -152,10 +152,63 @@ export const PLAN_TABLE_DATA: PlanTableDataType = {
},
type: 'row',
},
{
featureLabel: 'Custom fields',
tiers: {
organization: { kind: 'text', text: 'Unlimited' },
pro: { kind: 'text', text: 'Unlimited' },
},
type: 'row',
},
{
featureLabel: 'API access',
tiers: {
organization: { kind: 'yes', label: 'Yes' },
pro: { kind: 'yes', label: 'Yes' },
},
type: 'row',
},
{
featureLabel: 'Webhooks',
tiers: {
organization: { kind: 'yes', label: 'Yes' },
pro: { kind: 'yes', label: 'Yes' },
},
type: 'row',
},
{
title: 'Security',
type: 'category',
},
{
featureLabel: 'SSO / SAML',
tiers: {
organization: { kind: 'yes', label: 'Yes' },
pro: { kind: 'dash' },
},
type: 'row',
},
{
featureLabel: 'Audit logs',
tiers: {
organization: { kind: 'yes', label: 'Yes' },
pro: { kind: 'dash' },
},
type: 'row',
},
{
featureLabel: 'Role-based access control',
tiers: {
organization: { kind: 'yes', label: 'Yes' },
pro: { kind: 'dash' },
},
type: 'row',
},
],
initialVisibleRowCount: 13,
seeMoreFeaturesCta: {
href: '/pricing',
label: 'See more features',
collapseLabel: 'Show less',
expandLabel: 'See more features',
},
tierColumns: [
{ id: 'pro', label: 'Pro' },
@@ -32,7 +32,7 @@ export default async function PricingPage() {
return (
<>
<Menu.Root
backgroundColor={theme.colors.secondary.background[5]}
backgroundColor="#F3F3F3"
scheme="primary"
navItems={MENU_DATA.navItems}
socialLinks={menuSocialLinks}
@@ -209,7 +209,6 @@ export function WhyTwenty() {
canvas.style.display = 'block';
canvas.style.height = '100%';
canvas.style.width = '100%';
canvas.style.cursor = 'crosshair';
container.appendChild(canvas);
const clock = new THREE.Clock();
@@ -235,7 +235,6 @@ export function Logo() {
renderer.outputColorSpace = THREE.SRGBColorSpace;
const canvas = renderer.domElement;
canvas.style.cursor = 'crosshair';
canvas.style.display = 'block';
canvas.style.height = '100%';
canvas.style.width = '100%';
@@ -3,15 +3,13 @@
import { Eyebrow, Heading } from '@/design-system/components';
import { HelpedSceneScrollLayoutEffect } from '@/sections/Helped/effect-components/HelpedSceneScrollLayoutEffect';
import type { HelpedDataType } from '@/sections/Helped/types/HelpedData';
import { CARD_WIDTH_DESKTOP } from '@/sections/Helped/utils/helped-scene-layout';
import { theme } from '@/theme';
import { styled } from '@linaria/react';
import { useRef } from 'react';
import { Card } from '../Card/Card';
const SCROLL_HEIGHT_VH = 420;
const ScrollStage = styled.section`
height: 280vh;
position: relative;
width: 100%;
`;
@@ -54,8 +52,7 @@ const CardsLayer = styled.div`
const CardPositioner = styled.div`
position: absolute;
width: min(${CARD_WIDTH_DESKTOP}px, calc(100% - ${theme.spacing(8)}));
will-change: transform, opacity;
will-change: top, opacity;
`;
type SceneProps = {
@@ -65,24 +62,18 @@ type SceneProps = {
export function Scene({ data }: SceneProps) {
const sectionRef = useRef<HTMLElement>(null);
const innerRef = useRef<HTMLDivElement>(null);
const headlineRef = useRef<HTMLDivElement>(null);
const cardRefs = useRef<(HTMLDivElement | null)[]>([]);
return (
<ScrollStage
aria-label="Customer stories"
ref={sectionRef}
style={{ height: `${SCROLL_HEIGHT_VH}vh` }}
>
<ScrollStage aria-label="Customer stories" ref={sectionRef}>
<HelpedSceneScrollLayoutEffect
cardRefs={cardRefs}
cards={data.cards}
headlineRef={headlineRef}
innerRef={innerRef}
sectionRef={sectionRef}
/>
<StickyInner ref={innerRef}>
<HeadlineBlock ref={headlineRef}>
<HeadlineBlock>
<Eyebrow colorScheme="primary" heading={data.eyebrow.heading} />
<Heading as="h2" segments={data.heading} size="xl" weight="light" />
</HeadlineBlock>
@@ -15,14 +15,12 @@ type HelpedSceneScrollLayoutEffectProps = HelpedSceneLayoutRefs & {
export function HelpedSceneScrollLayoutEffect({
cardRefs,
cards,
headlineRef,
innerRef,
sectionRef,
}: HelpedSceneScrollLayoutEffectProps) {
useEffect(() => {
const refs: HelpedSceneLayoutRefs = {
cardRefs,
headlineRef,
innerRef,
sectionRef,
};
@@ -51,7 +49,7 @@ export function HelpedSceneScrollLayoutEffect({
window.cancelAnimationFrame(rafId);
}
};
}, [cardRefs, cards, headlineRef, innerRef, sectionRef]);
}, [cardRefs, cards, innerRef, sectionRef]);
return null;
}
@@ -3,60 +3,36 @@ import type { RefObject } from 'react';
import type { HeadingCardType } from '@/sections/Helped/types/HeadingCard';
import { theme } from '@/theme';
export const CARD_WIDTH_DESKTOP = 443;
const CARD_WIDTH_MOBILE_MAX = 360;
const HORIZONTAL_PAD = 32;
// Scroll progress 0..1 through the tall section
const HEADLINE_FADE_START = 0.76;
const HEADLINE_FADE_END = 0.92;
const HEADLINE_LIFT_PX = 48;
// Each card fades/slides in over the same window, shifted along the scroll
const CARD_WINDOW = 0.2;
const CARD_STAGGER = 0.12;
const CARD_FIRST_START = 0.06;
const ENTER_OFFSET_Y_RATIO = 0.34;
const CARD_WIDTH_DESKTOP = 443;
const CARD_WIDTH_MOBILE = 360;
const PROGRESS_SCALE = 1.25;
const FADE_FRACTION = 0.15;
function clamp01(value: number) {
return Math.min(1, Math.max(0, value));
}
function cardRestPosition(
// Right, left, center for cards 0, 1, 2+
function cardLeft(
index: number,
innerWidth: number,
innerHeight: number,
cardWidth: number,
isDesktop: boolean,
): { left: number; top: number } {
if (isDesktop) {
if (index === 0) {
return {
left: innerWidth - cardWidth - innerWidth * 0.035,
top: innerHeight * 0.08,
};
}
if (index === 1) {
return {
left: innerWidth * 0.03,
top: innerHeight * 0.3,
};
}
return {
left: (innerWidth - cardWidth) / 2,
top: innerHeight * 0.52,
};
): number {
if (!isDesktop) {
return (innerWidth - cardWidth) / 2;
}
return {
left: (innerWidth - cardWidth) / 2,
top: innerHeight * 0.36 + index * 0.06 * innerHeight,
};
if (index === 0) {
return innerWidth - cardWidth - innerWidth * 0.035;
}
if (index === 1) {
return innerWidth * 0.03;
}
return (innerWidth - cardWidth) / 2;
}
export type HelpedSceneLayoutRefs = {
cardRefs: RefObject<(HTMLDivElement | null)[]>;
headlineRef: RefObject<HTMLDivElement | null>;
innerRef: RefObject<HTMLDivElement | null>;
sectionRef: RefObject<HTMLElement | null>;
};
@@ -65,9 +41,8 @@ export function applyHelpedSceneLayout(
refs: HelpedSceneLayoutRefs,
cards: readonly HeadingCardType[],
): void {
const { sectionRef, innerRef, headlineRef, cardRefs } = refs;
const section = sectionRef.current;
const inner = innerRef.current;
const section = refs.sectionRef.current;
const inner = refs.innerRef.current;
if (!section || !inner) {
return;
}
@@ -79,61 +54,43 @@ export function applyHelpedSceneLayout(
`(min-width: ${theme.breakpoints.md}px)`,
).matches;
const rect = section.getBoundingClientRect();
const scrollRange = Math.max(1, section.offsetHeight - window.innerHeight);
const progress = clamp01(-rect.top / scrollRange);
const progress =
clamp01(-section.getBoundingClientRect().top / scrollRange) * PROGRESS_SCALE;
const innerWidth = inner.offsetWidth;
const innerHeight = inner.offsetHeight;
const cardWidth = Math.min(
isDesktop ? CARD_WIDTH_DESKTOP : CARD_WIDTH_MOBILE_MAX,
innerWidth - HORIZONTAL_PAD * 2,
isDesktop ? CARD_WIDTH_DESKTOP : CARD_WIDTH_MOBILE,
innerWidth - 64,
);
if (headlineRef.current) {
const headlineT = clamp01(
(progress - HEADLINE_FADE_START) /
(HEADLINE_FADE_END - HEADLINE_FADE_START),
);
headlineRef.current.style.opacity = String(1 - headlineT);
headlineRef.current.style.transform = `translate3d(0, ${-headlineT * HEADLINE_LIFT_PX}px, 0)`;
}
const enterOffsetY = innerHeight * ENTER_OFFSET_Y_RATIO;
cards.forEach((_, index) => {
const node = cardRefs.current[index];
const node = refs.cardRefs.current[index];
if (!node) {
return;
}
const { left: restLeft, top: restTop } = cardRestPosition(
index,
innerWidth,
innerHeight,
cardWidth,
isDesktop,
);
node.style.width = `${cardWidth}px`;
node.style.zIndex = String(10 + index);
node.style.left = `${cardLeft(index, innerWidth, cardWidth, isDesktop)}px`;
if (reducedMotion) {
node.style.opacity = '1';
node.style.transform = 'none';
node.style.left = `${restLeft}px`;
node.style.top = `${restTop}px`;
node.style.top = `${innerHeight * (0.15 + index * 0.25)}px`;
return;
}
const windowStart = CARD_FIRST_START + index * CARD_STAGGER;
const windowEnd = windowStart + CARD_WINDOW;
const cardT = clamp01(
(progress - windowStart) / (windowEnd - windowStart),
);
// Card 1: 0.050.55, Card 2: 0.350.85, Card 3: 0.651.15
const cardStart = 0.05 + index * 0.3;
const travel = clamp01((progress - cardStart) / 0.5);
node.style.left = `${restLeft}px`;
node.style.top = `${restTop + enterOffsetY * (1 - cardT)}px`;
node.style.opacity = String(cardT);
node.style.top = `${innerHeight * (1.1 - travel * 1.4)}px`;
node.style.opacity = String(
Math.min(
clamp01(travel / FADE_FRACTION),
clamp01((1 - travel) / FADE_FRACTION),
),
);
});
}
@@ -33,7 +33,7 @@ export function Flow({ scrollContainerRef, steps }: FlowProps) {
steps={steps}
/>
<RightColumn>
<Visual />
<Visual scrollProgress={scrollProgress} />
</RightColumn>
</>
);
@@ -1,30 +1,61 @@
'use client';
import { Body, Heading } from '@/design-system/components';
import { HOME_STEPPER_HOLD_FRACTIONS } from '@/sections/HomeStepper/utils/home-stepper-lottie-frame-map';
import { theme } from '@/theme';
import { styled } from '@linaria/react';
import type { CSSProperties } from 'react';
import type { HomeStepperStepType } from '../../types/HomeStepperStep';
import { ProgressBar } from '../ProgressBar/ProgressBar';
const LeftColumnRoot = styled.div`
display: grid;
grid-template-columns: auto 1fr;
gap: ${theme.spacing(6)};
min-width: 0;
@media (min-width: ${theme.breakpoints.md}px) {
gap: ${theme.spacing(20)};
display: grid;
margin-left: calc(-1 * ${theme.spacing(4)});
}
`;
const StepsColumn = styled.div`
const StickyPanel = styled.div`
display: grid;
gap: ${theme.spacing(6)};
grid-template-columns: auto 1fr;
@media (min-width: ${theme.breakpoints.md}px) {
align-items: center;
align-self: start;
gap: ${theme.spacing(20)};
grid-area: 1 / 1;
height: 100vh;
overflow: hidden;
position: sticky;
top: 0;
}
`;
const SpacerStack = styled.div`
display: none;
@media (min-width: ${theme.breakpoints.md}px) {
display: block;
grid-area: 1 / 1;
}
`;
const StepSpacer = styled.div`
min-height: 100vh;
`;
const StepsContainer = styled.div`
display: grid;
grid-template-columns: 1fr;
min-width: 0;
@media (min-width: ${theme.breakpoints.md}px) {
max-width: 454px;
& > * {
grid-area: 1 / 1;
}
}
`;
@@ -32,18 +63,28 @@ const StepBlock = styled.div`
align-content: center;
display: grid;
grid-template-columns: 1fr;
max-width: 454px;
min-height: 80vh;
min-width: 0;
opacity: 0.3;
row-gap: ${theme.spacing(4)};
@media (min-width: ${theme.breakpoints.md}px) {
min-height: 100vh;
row-gap: ${theme.spacing(6)};
}
transition: opacity 0.3s ease;
&[data-active='true'] {
opacity: 1;
}
@media (min-width: ${theme.breakpoints.md}px) {
min-height: 0;
row-gap: ${theme.spacing(6)};
transition: none;
&,
&[data-active='true'] {
opacity: var(--step-opacity, 0);
transform: var(--step-transform, translateY(40vh));
}
}
`;
export type HomeStepperLeftColumnProps = {
@@ -52,6 +93,36 @@ export type HomeStepperLeftColumnProps = {
steps: HomeStepperStepType[];
};
function computeDesktopStepStyle(
index: number,
activeStepIndex: number,
localProgress: number,
stepCount: number,
): { opacity: number; transform: string } {
const holdMax = HOME_STEPPER_HOLD_FRACTIONS[activeStepIndex] ?? 1;
if (index === activeStepIndex) {
if (index === stepCount - 1 || localProgress <= holdMax) {
return { opacity: 1, transform: 'translateY(0)' };
}
const t = Math.min(1, (localProgress - holdMax) / (1 - holdMax));
return {
opacity: 1 - t,
transform: `translateY(${-40 * t}vh)`,
};
}
if (index === activeStepIndex + 1 && localProgress > holdMax) {
const t = Math.min(1, (localProgress - holdMax) / (1 - holdMax));
return {
opacity: t,
transform: `translateY(${40 * (1 - t)}vh)`,
};
}
return { opacity: 0, transform: 'translateY(40vh)' };
}
export function LeftColumn({
activeStepIndex,
localProgress,
@@ -59,22 +130,44 @@ export function LeftColumn({
}: HomeStepperLeftColumnProps) {
return (
<LeftColumnRoot>
<ProgressBar
activeStepIndex={activeStepIndex}
localProgress={localProgress}
steps={steps}
/>
<StepsColumn>
{steps.map((step, index) => (
<StepBlock
data-active={String(index === activeStepIndex)}
key={index}
>
<Heading segments={step.heading} size="lg" weight="light" />
<Body body={step.body} size="sm" />
</StepBlock>
<StickyPanel>
<ProgressBar
activeStepIndex={activeStepIndex}
localProgress={localProgress}
steps={steps}
/>
<StepsContainer>
{steps.map((step, index) => {
const { opacity, transform } = computeDesktopStepStyle(
index,
activeStepIndex,
localProgress,
steps.length,
);
return (
<StepBlock
data-active={String(index === activeStepIndex)}
key={index}
style={
{
'--step-opacity': opacity,
'--step-transform': transform,
} as CSSProperties
}
>
<Heading segments={step.heading} size="lg" weight="light" />
<Body body={step.body} size="sm" />
</StepBlock>
);
})}
</StepsContainer>
</StickyPanel>
<SpacerStack>
{steps.map((_, index) => (
<StepSpacer key={index} />
))}
</StepsColumn>
</SpacerStack>
</LeftColumnRoot>
);
}
@@ -7,9 +7,10 @@ const StyledRightColumn = styled.div`
width: 100%;
@media (min-width: ${theme.breakpoints.md}px) {
align-self: start;
max-width: 672px;
position: sticky;
top: ${theme.spacing(10)};
top: calc(4.5rem + (100vh - 4.5rem) * 0.5 - 368px);
}
`;

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