Add translations on core views (#13895)

closes https://github.com/twentyhq/twenty/issues/11999
This commit is contained in:
nitin
2025-08-19 19:35:53 +02:00
committed by GitHub
parent c582666aeb
commit 025eaff9ec
90 changed files with 1266 additions and 69 deletions
@@ -504,6 +504,7 @@ export type CoreView = {
icon: Scalars['String'];
id: Scalars['UUID'];
isCompact: Scalars['Boolean'];
isCustom: Scalars['Boolean'];
kanbanAggregateOperation?: Maybe<AggregateOperations>;
kanbanAggregateOperationFieldMetadataId?: Maybe<Scalars['UUID']>;
key?: Maybe<Scalars['String']>;
@@ -504,6 +504,7 @@ export type CoreView = {
icon: Scalars['String'];
id: Scalars['UUID'];
isCompact: Scalars['Boolean'];
isCustom: Scalars['Boolean'];
kanbanAggregateOperation?: Maybe<AggregateOperations>;
kanbanAggregateOperationFieldMetadataId?: Maybe<Scalars['UUID']>;
key?: Maybe<Scalars['String']>;
@@ -246,15 +246,22 @@ export class MigrateViewsToCoreCommand extends ActiveOrSuspendedWorkspacesMigrat
workspaceId: string,
queryRunner: QueryRunner,
): Promise<void> {
let viewName = workspaceView.name;
if (workspaceView.key === 'INDEX' && !viewName.includes('{')) {
viewName = 'All {objectLabelPlural}';
}
const coreView: Partial<View> = {
id: workspaceView.id,
name: workspaceView.name,
name: viewName,
objectMetadataId: workspaceView.objectMetadataId,
type: workspaceView.type === 'table' ? ViewType.TABLE : ViewType.KANBAN,
key: workspaceView.key,
icon: workspaceView.icon,
position: workspaceView.position,
isCompact: workspaceView.isCompact,
isCustom: workspaceView.key !== 'INDEX',
openRecordIn:
workspaceView.openRecordIn === 'SIDE_PANEL'
? ViewOpenRecordIn.SIDE_PANEL
@@ -0,0 +1,15 @@
import { type MigrationInterface, type QueryRunner } from 'typeorm';
export class AddIsCustomToView1755075898674 implements MigrationInterface {
name = 'AddIsCustomToView1755075898674';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "core"."view" ADD "isCustom" boolean NOT NULL DEFAULT false`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(`ALTER TABLE "core"."view" DROP COLUMN "isCustom"`);
}
}
@@ -221,6 +221,19 @@ msgstr "Samevattingsoperasie"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Saamgevoegde / gefiltreerde gebeurtenis wat op die tydlyn vertoon moet word"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Toegewysde take"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Bloklyste"
msgid "Body"
msgstr "Inhoud"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "عملية تجميع"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "حدث متجمع / مصفى لعرضه على الشريط الزمني"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "مصفوفة"
msgid "Assigned tasks"
msgstr "المهام المعينة"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "القوائم السوداء"
msgid "Body"
msgstr "النص"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Operació d'agregació"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Esdeveniment agrupat / filtrat per mostrar-se en la línia de temps"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "RRA"
msgid "Assigned tasks"
msgstr "Tasques assignades"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Llistes de blocatge"
msgid "Body"
msgstr "Cos"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Agregační operace"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Agregovaná/filtrována událost k zobrazení na časové ose"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "Roční opakující se příjem"
msgid "Assigned tasks"
msgstr "Přiřazené úkoly"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Černé listiny"
msgid "Body"
msgstr "Tělo"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Aggregationsoperation"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Aggregeret / filtreret begivenhed, som skal vises på tidslinjen"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Tildelte opgaver"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Sortlister"
msgid "Body"
msgstr "Indhold"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Aggregatoperation"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Aggregiertes / gefiltertes Ereignis, das auf der Zeitleiste angezeigt werden soll"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Zugewiesene Aufgaben"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Blocklisten"
msgid "Body"
msgstr "Inhalt"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Λειτουργία Συγκέντρωσης"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Συγκεντρωτικό / φιλτραρισμένο γεγονός που θα εμφανιστεί στο χρονοδιάγραμμα"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ΑΠΠ"
msgid "Assigned tasks"
msgstr "Ανατεθειμένες εργασίες"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Μαύρες Λίστες"
msgid "Body"
msgstr "Κείμενο"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -216,6 +216,19 @@ msgstr "Aggregate operation"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Aggregated / filtered event to be displayed on the timeline"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr "All {objectLabelPlural}"
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -270,6 +283,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Assigned tasks"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr "Assigned to Me"
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -440,6 +458,17 @@ msgstr "Blocklists"
msgid "Body"
msgstr "Body"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr "By Stage"
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr "By Status"
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Operación agregada"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Evento agregado / filtrado que se mostrará en la línea de tiempo"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Tareas asignadas"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Listas de bloqueo"
msgid "Body"
msgstr "Cuerpo"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Kokoomatoiminto"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Ajajanäkymässä näytettävä yhdistetty/suodatettu tapahtuma"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Määrätyt tehtävät"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Estolistat"
msgid "Body"
msgstr "Sisältö"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Opération d'agrégation"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Événement agrégé / filtré à afficher sur la chronologie"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Tâches assignées"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Listes de blocage"
msgid "Body"
msgstr "Corps"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
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
@@ -221,6 +221,19 @@ msgstr "פעולת אגרגציה"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "אירוע מצטבר / מסונן שיוצג בציר הזמן"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "הכנסה מחזורית"
msgid "Assigned tasks"
msgstr "משימות שהוקצו"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "רשימות חסימה"
msgid "Body"
msgstr "גוף"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Összegző művelet"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Összesített/szűrt események, amelyek a cronológiaon jelennek meg"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Kijelölt feladatok"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Tiltólisták"
msgid "Body"
msgstr "Szövegtörzs"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Operazione di aggregazione"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Evento aggregato / filtrato da visualizzare sulla timeline"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Attività assegnate"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Elenchi di blocco"
msgid "Body"
msgstr "Corpo"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "集計操作"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "タイムラインに表示される集計/フィルタされたイベント"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr "{objectLabelPlural}すべて"
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "年間経常収益"
msgid "Assigned tasks"
msgstr "割り当てられたタスク"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "ブロックリスト"
msgid "Body"
msgstr "本文"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "집계 작업"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "타임라인에 표시할 집계/필터링된 이벤트"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "할당된 작업"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "차단 목록"
msgid "Body"
msgstr "본문"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Aggregatiebewerking"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Geaggregeerde / gefilterde gebeurtenis die op de tijdlijn wordt weergegeven"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "AAN"
msgid "Assigned tasks"
msgstr "Toegewezen taken"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Blokkadelijsten"
msgid "Body"
msgstr "Inhoud"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Samleoperasjon"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Samlet/filtrert hendelse som skal vises på tidslinjen"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "AKS"
msgid "Assigned tasks"
msgstr "Tildelte oppgaver"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Blokkeringslister"
msgid "Body"
msgstr "Innhold"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Operacja agregacji"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Zagregowane / filtrowane zdarzenie do wyświetlenia na osi czasu"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR (Roczny Powtarzalny Przychód)"
msgid "Assigned tasks"
msgstr "Przydzielone zadania"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Listy blokowanych"
msgid "Body"
msgstr "Treść"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -216,6 +216,19 @@ msgstr ""
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr ""
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -270,6 +283,11 @@ msgstr ""
msgid "Assigned tasks"
msgstr ""
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -440,6 +458,17 @@ msgstr ""
msgid "Body"
msgstr ""
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Operação Agregada"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Evento Agregado/Filtrado a ser Exibido na Linha do Tempo"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Tarefas Atribuídas"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Listas de Bloqueio"
msgid "Body"
msgstr "Corpo"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Operação Agregada"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Evento Agregado/Filtrado a ser Apresentado na Cronologia"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Tarefas Atribuídas"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Listas de Bloqueio"
msgid "Body"
msgstr "Corpo"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Operația de agregare"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Eveniment agregat / filtrat ce trebuie afișat pe cronologie"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Sarcini Atribute"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Liste negre"
msgid "Body"
msgstr "Corp"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Агрегирующая операция"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Агрегированное / отфильтрованное событие, отображаемое на временной шкале"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "Годовой повторяющийся доход"
msgid "Assigned tasks"
msgstr "Назначенные задачи"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Чёрные списки"
msgid "Body"
msgstr "Содержимое"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Операција агрегације"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Агрегирани / филтрирани догађај који се приказује на временској линији"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "АРР"
msgid "Assigned tasks"
msgstr "Додељени задаци"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Црне листе"
msgid "Body"
msgstr "Садржај"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Aggregeringsoperation"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Aggregerad / filtrerad händelse som ska visas på tidslinjen"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Tilldelade uppgifter"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Blocklistor"
msgid "Body"
msgstr "Innehåll"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Toplama işlemi"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Zaman çizelgesinde gösterilecek toplanmış/filtrelenmiş olay"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "DURUM"
msgid "Assigned tasks"
msgstr "Atanan görevler"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Kara Listeler"
msgid "Body"
msgstr "İçerik"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Операція агрегації"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Агрегована / відфільтрована подія для відображення на часовій шкалі"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "АРР"
msgid "Assigned tasks"
msgstr "Призначені завдання"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Блок-списки"
msgid "Body"
msgstr "Текст"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "Hoạt động tổng hợp"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "Sự kiện được tổng hợp / lọc để hiển thị trên dòng thời gian"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "Nhiệm vụ được giao"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "Danh sách chặn"
msgid "Body"
msgstr "Nội dung"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "汇总操作"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "时间轴上显示的汇总/筛选事件"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "分配的任务"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "黑名单"
msgid "Body"
msgstr "正文"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -221,6 +221,19 @@ msgstr "匯總操作"
msgid "Aggregated / filtered event to be displayed on the timeline"
msgstr "在時間軸上顯示的匯總/篩選事件"
#. js-lingui-id: pdOYzu
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflows-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-versions-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/workflow-runs-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/companies-all.view.ts
msgid "All {objectLabelPlural}"
msgstr ""
#. js-lingui-id: hehnjM
#: src/modules/opportunity/standard-objects/opportunity.workspace-entity.ts
msgid "Amount"
@@ -275,6 +288,11 @@ msgstr "ARR"
msgid "Assigned tasks"
msgstr "分配的任務"
#. js-lingui-id: kZ7PLo
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me.ts
msgid "Assigned to Me"
msgstr ""
#. js-lingui-id: ojKCLU
#: src/modules/task/standard-objects/task.workspace-entity.ts
msgid "Assignee"
@@ -445,6 +463,17 @@ msgstr "阻止列表"
msgid "Body"
msgstr "正文"
#. js-lingui-id: 6+byWT
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view.ts
#: src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view.ts
msgid "By Stage"
msgstr ""
#. js-lingui-id: jQX8V+
#: src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-by-status.view.ts
msgid "By Status"
msgstr ""
#. js-lingui-id: 8mVqF7
#: src/modules/timeline/standard-objects/timeline-activity.workspace-entity.ts
msgid "Cached record name"
@@ -36,6 +36,9 @@ export class ViewDTO {
@Field({ nullable: false, defaultValue: false })
isCompact: boolean;
@Field({ nullable: false, defaultValue: false })
isCustom: boolean;
@Field(() => ViewOpenRecordIn, {
nullable: false,
defaultValue: ViewOpenRecordIn.SIDE_PANEL,
@@ -60,6 +60,9 @@ export class View {
@Column({ nullable: false, default: false, type: 'boolean' })
isCompact: boolean;
@Column({ nullable: false, default: false, type: 'boolean' })
isCustom: boolean;
@Column({
type: 'enum',
enum: Object.values(ViewOpenRecordIn),
@@ -1,8 +1,19 @@
import { UseFilters, UseGuards } from '@nestjs/common';
import { Args, Mutation, Query, Resolver } from '@nestjs/graphql';
import {
Args,
Context,
Mutation,
Parent,
Query,
ResolveField,
Resolver,
} from '@nestjs/graphql';
import { i18n } from '@lingui/core';
import { isDefined } from 'twenty-shared/utils';
import { type I18nContext } from 'src/engine/core-modules/i18n/types/i18n-context.type';
import { generateMessageId } from 'src/engine/core-modules/i18n/utils/generateMessageId';
import { CreateViewInput } from 'src/engine/core-modules/view/dtos/inputs/create-view.input';
import { UpdateViewInput } from 'src/engine/core-modules/view/dtos/inputs/update-view.input';
import { ViewDTO } from 'src/engine/core-modules/view/dtos/view.dto';
@@ -11,6 +22,7 @@ import { ViewGraphqlApiExceptionFilter } from 'src/engine/core-modules/view/util
import { Workspace } from 'src/engine/core-modules/workspace/workspace.entity';
import { AuthWorkspace } from 'src/engine/decorators/auth/auth-workspace.decorator';
import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard';
import { resolveObjectMetadataStandardOverride } from 'src/engine/metadata-modules/object-metadata/utils/resolve-object-metadata-standard-override.util';
@Resolver(() => ViewDTO)
@UseFilters(ViewGraphqlApiExceptionFilter)
@@ -18,6 +30,55 @@ import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard';
export class ViewResolver {
constructor(private readonly viewService: ViewService) {}
@ResolveField(() => String)
async name(
@Parent() view: ViewDTO,
@Context() context: I18nContext,
@AuthWorkspace() workspace: Workspace,
): Promise<string> {
if (view.name.includes('{objectLabelPlural}')) {
const objectMetadata = await this.viewService.getObjectMetadataByViewId(
view.id,
workspace.id,
);
if (objectMetadata) {
const translatedObjectLabel = resolveObjectMetadataStandardOverride(
{
labelPlural: objectMetadata.labelPlural,
labelSingular: objectMetadata.labelSingular,
description: objectMetadata.description ?? undefined,
icon: objectMetadata.icon ?? undefined,
isCustom: objectMetadata.isCustom,
standardOverrides: objectMetadata.standardOverrides ?? undefined,
},
'labelPlural',
context.req.locale,
);
const messageId = generateMessageId(view.name);
const translatedTemplate = i18n._(messageId, {
objectLabelPlural: translatedObjectLabel,
});
if (translatedTemplate !== messageId) {
return translatedTemplate;
}
return view.name.replace('{objectLabelPlural}', translatedObjectLabel);
}
}
if (view.isCustom) {
return view.name;
}
const messageId = generateMessageId(view.name);
const translatedMessage = i18n._(messageId);
return translatedMessage !== messageId ? translatedMessage : view.name;
}
@Query(() => [ViewDTO])
async getCoreViews(
@AuthWorkspace() workspace: Workspace,
@@ -14,10 +14,12 @@ import {
generateViewUserFriendlyExceptionMessage,
} from 'src/engine/core-modules/view/exceptions/view.exception';
import { ViewService } from 'src/engine/core-modules/view/services/view.service';
import { WorkspaceMetadataCacheService } from 'src/engine/metadata-modules/workspace-metadata-cache/services/workspace-metadata-cache.service';
describe('ViewService', () => {
let viewService: ViewService;
let viewRepository: Repository<View>;
let workspaceMetadataCacheService: WorkspaceMetadataCacheService;
const mockView = {
id: 'view-id',
@@ -28,6 +30,7 @@ describe('ViewService', () => {
icon: 'test-icon',
position: 0,
isCompact: false,
isCustom: true,
key: 'INDEX',
openRecordIn: ViewOpenRecordIn.SIDE_PANEL,
kanbanAggregateOperation: null,
@@ -53,6 +56,12 @@ describe('ViewService', () => {
delete: jest.fn(),
},
},
{
provide: WorkspaceMetadataCacheService,
useValue: {
getExistingOrRecomputeMetadataMaps: jest.fn(),
},
},
],
}).compile();
@@ -60,6 +69,9 @@ describe('ViewService', () => {
viewRepository = module.get<Repository<View>>(
getRepositoryToken(View, 'core'),
);
workspaceMetadataCacheService = module.get<WorkspaceMetadataCacheService>(
WorkspaceMetadataCacheService,
);
});
it('should be defined', () => {
@@ -181,7 +193,10 @@ describe('ViewService', () => {
const result = await viewService.create(validViewData);
expect(viewRepository.create).toHaveBeenCalledWith(validViewData);
expect(viewRepository.create).toHaveBeenCalledWith({
...validViewData,
isCustom: true,
});
expect(viewRepository.save).toHaveBeenCalledWith(mockView);
expect(result).toEqual(mockView);
});
@@ -312,4 +327,99 @@ describe('ViewService', () => {
expect(result).toEqual(true);
});
});
describe('getObjectMetadataByViewId', () => {
it('should return object metadata for a view', async () => {
const viewId = 'view-id';
const workspaceId = 'workspace-id';
const objectMetadataId = 'object-id';
const mockObjectMetadata = {
id: objectMetadataId,
nameSingular: 'TestObject',
namePlural: 'TestObjects',
labelSingular: 'Test Object',
labelPlural: 'Test Objects',
};
jest.spyOn(viewRepository, 'findOne').mockResolvedValue({
objectMetadataId,
} as View);
jest
.spyOn(
workspaceMetadataCacheService,
'getExistingOrRecomputeMetadataMaps',
)
.mockResolvedValue({
objectMetadataMaps: {
byId: {
[objectMetadataId]: mockObjectMetadata,
},
idByNameSingular: {},
},
metadataVersion: 1,
} as any);
const result = await viewService.getObjectMetadataByViewId(
viewId,
workspaceId,
);
expect(viewRepository.findOne).toHaveBeenCalledWith({
where: { id: viewId },
select: ['objectMetadataId'],
});
expect(
workspaceMetadataCacheService.getExistingOrRecomputeMetadataMaps,
).toHaveBeenCalledWith({ workspaceId });
expect(result).toEqual(mockObjectMetadata);
});
it('should return null when view is not found', async () => {
const viewId = 'non-existent-id';
const workspaceId = 'workspace-id';
jest.spyOn(viewRepository, 'findOne').mockResolvedValue(null);
const result = await viewService.getObjectMetadataByViewId(
viewId,
workspaceId,
);
expect(result).toBeNull();
expect(
workspaceMetadataCacheService.getExistingOrRecomputeMetadataMaps,
).not.toHaveBeenCalled();
});
it('should return null when object metadata is not in cache', async () => {
const viewId = 'view-id';
const workspaceId = 'workspace-id';
const objectMetadataId = 'object-id';
jest.spyOn(viewRepository, 'findOne').mockResolvedValue({
objectMetadataId,
} as View);
jest
.spyOn(
workspaceMetadataCacheService,
'getExistingOrRecomputeMetadataMaps',
)
.mockResolvedValue({
objectMetadataMaps: {
byId: {},
idByNameSingular: {},
},
metadataVersion: 1,
} as any);
const result = await viewService.getObjectMetadataByViewId(
viewId,
workspaceId,
);
expect(result).toBeNull();
});
});
});
@@ -5,6 +5,8 @@ import { isDefined } from 'twenty-shared/utils';
import { IsNull, Repository } from 'typeorm';
import { View } from 'src/engine/core-modules/view/entities/view.entity';
import { type ObjectMetadataItemWithFieldMaps } from 'src/engine/metadata-modules/types/object-metadata-item-with-field-maps';
import { WorkspaceMetadataCacheService } from 'src/engine/metadata-modules/workspace-metadata-cache/services/workspace-metadata-cache.service';
import {
ViewException,
ViewExceptionCode,
@@ -18,6 +20,7 @@ export class ViewService {
constructor(
@InjectRepository(View, 'core')
private readonly viewRepository: Repository<View>,
private readonly workspaceMetadataCacheService: WorkspaceMetadataCacheService,
) {}
async findByWorkspaceId(workspaceId: string): Promise<View[]> {
@@ -109,7 +112,10 @@ export class ViewService {
);
}
const view = this.viewRepository.create(viewData);
const view = this.viewRepository.create({
...viewData,
isCustom: true,
});
return this.viewRepository.save(view);
}
@@ -174,4 +180,25 @@ export class ViewService {
return true;
}
async getObjectMetadataByViewId(
viewId: string,
workspaceId: string,
): Promise<ObjectMetadataItemWithFieldMaps | null> {
const view = await this.viewRepository.findOne({
where: { id: viewId },
select: ['objectMetadataId'],
});
if (!view) {
return null;
}
const { objectMetadataMaps } =
await this.workspaceMetadataCacheService.getExistingOrRecomputeMetadataMaps(
{ workspaceId },
);
return objectMetadataMaps.byId[view.objectMetadataId] || null;
}
}
@@ -26,6 +26,7 @@ import { ViewFilterService } from 'src/engine/core-modules/view/services/view-fi
import { ViewGroupService } from 'src/engine/core-modules/view/services/view-group.service';
import { ViewSortService } from 'src/engine/core-modules/view/services/view-sort.service';
import { ViewService } from 'src/engine/core-modules/view/services/view.service';
import { WorkspaceMetadataCacheModule } from 'src/engine/metadata-modules/workspace-metadata-cache/workspace-metadata-cache.module';
import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/workspace-cache-storage.module';
@Module({
@@ -36,6 +37,7 @@ import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/
),
AuthModule,
WorkspaceCacheStorageModule,
WorkspaceMetadataCacheModule,
],
controllers: [
ViewController,
@@ -1,3 +1,4 @@
import { isString } from '@sniptt/guards';
import { type ViewFilterOperand as SharedViewFilterOperand } from 'twenty-shared/types';
import { type DataSource, type QueryRunner } from 'typeorm';
import { v4 } from 'uuid';
@@ -14,7 +15,7 @@ import { companiesAllView } from 'src/engine/workspace-manager/standard-objects-
import { customAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/custom-all.view';
import { notesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/notes-all.view';
import { opportunitiesAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunities-all.view';
import { opportunitiesByStageView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-by-stage.view';
import { opportunitiesTableByStageView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/opportunity-table-by-stage.view';
import { peopleAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/people-all.view';
import { tasksAllView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-all.view';
import { tasksAssignedToMeView } from 'src/engine/workspace-manager/standard-objects-prefill-data/views/tasks-assigned-to-me';
@@ -34,21 +35,21 @@ export const prefillCoreViews = async (
);
const customViews = customObjectMetadataItems.map((item) =>
customAllView(item),
customAllView(item, true),
);
const views = [
companiesAllView(objectMetadataItems),
peopleAllView(objectMetadataItems),
opportunitiesAllView(objectMetadataItems),
opportunitiesByStageView(objectMetadataItems),
notesAllView(objectMetadataItems),
tasksAllView(objectMetadataItems),
tasksAssignedToMeView(objectMetadataItems),
tasksByStatusView(objectMetadataItems),
workflowsAllView(objectMetadataItems),
workflowVersionsAllView(objectMetadataItems),
workflowRunsAllView(objectMetadataItems),
companiesAllView(objectMetadataItems, true),
peopleAllView(objectMetadataItems, true),
opportunitiesAllView(objectMetadataItems, true),
opportunitiesTableByStageView(objectMetadataItems, true),
notesAllView(objectMetadataItems, true),
tasksAllView(objectMetadataItems, true),
tasksAssignedToMeView(objectMetadataItems, true),
tasksByStatusView(objectMetadataItems, true),
workflowsAllView(objectMetadataItems, true),
workflowVersionsAllView(objectMetadataItems, true),
workflowRunsAllView(objectMetadataItems, true),
...customViews,
];
@@ -93,18 +94,20 @@ const createCoreViews = async (
key,
position,
icon,
isCustom,
openRecordIn,
kanbanAggregateOperation,
kanbanAggregateOperationFieldMetadataId,
}) => ({
id,
name,
name: isString(name) ? name : name.message || '',
objectMetadataId,
type: type === 'kanban' ? ViewType.KANBAN : ViewType.TABLE,
key: key || undefined,
position,
icon,
isCompact: false,
isCustom: isCustom ?? false,
openRecordIn:
openRecordIn === 'SIDE_PANEL'
? ViewOpenRecordIn.SIDE_PANEL
@@ -91,7 +91,7 @@ const createWorkspaceViews = async (
kanbanAggregateOperationFieldMetadataId,
}) => ({
id,
name,
name: name as string,
objectMetadataId,
type,
key,
@@ -1,14 +1,17 @@
import { type MessageDescriptor } from '@lingui/core';
import { type AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant';
import { type ViewOpenRecordInType } from 'src/modules/view/standard-objects/view.workspace-entity';
export interface ViewDefinition {
id?: string;
name: string;
name: string | MessageDescriptor;
objectMetadataId: string;
type: string;
key: string | null;
position: number;
icon?: string;
isCustom?: boolean;
openRecordIn?: ViewOpenRecordInType;
kanbanFieldMetadataId?: string;
kanbanAggregateOperation?: AggregateOperations;
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
@@ -8,6 +10,7 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync
export const companiesAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const companyObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.company,
@@ -18,7 +21,7 @@ export const companiesAllView = (
}
return {
name: 'All Companies',
name: useCoreNaming ? msg`All {objectLabelPlural}` : 'All Companies',
objectMetadataId: companyObjectMetadata.id ?? '',
type: 'table',
key: 'INDEX',
@@ -1,6 +1,11 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
export const customAllView = (objectMetadataItem: ObjectMetadataEntity) => {
export const customAllView = (
objectMetadataItem: ObjectMetadataEntity,
useCoreNaming = false,
) => {
const nameField = objectMetadataItem.fields.find(
(field) => field.name === 'name',
);
@@ -16,12 +21,15 @@ export const customAllView = (objectMetadataItem: ObjectMetadataEntity) => {
}
return {
name: `All ${objectMetadataItem.namePlural}`,
name: useCoreNaming
? msg`All {objectLabelPlural}`
: `All ${objectMetadataItem.labelPlural}`,
objectMetadataId: objectMetadataItem.id,
type: 'table',
key: 'INDEX',
position: 0,
icon: 'IconList',
isCustom: false,
kanbanFieldMetadataId: '',
filters: [],
fields: [
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
@@ -5,7 +7,10 @@ import {
} from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const notesAllView = (objectMetadataItems: ObjectMetadataEntity[]) => {
export const notesAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const noteObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.note,
);
@@ -15,7 +20,7 @@ export const notesAllView = (objectMetadataItems: ObjectMetadataEntity[]) => {
}
return {
name: 'All Notes',
name: useCoreNaming ? msg`All {objectLabelPlural}` : 'All Notes',
objectMetadataId: noteObjectMetadata.id,
type: 'table',
key: 'INDEX',
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { OPPORTUNITY_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
@@ -5,6 +7,7 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync
export const opportunitiesAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const opportunityObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.opportunity,
@@ -15,7 +18,7 @@ export const opportunitiesAllView = (
}
return {
name: 'All Opportunities',
name: useCoreNaming ? msg`All {objectLabelPlural}` : 'All Opportunities',
objectMetadataId: opportunityObjectMetadata.id,
type: 'table',
key: 'INDEX',
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { OPPORTUNITY_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
@@ -5,6 +7,7 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync
export const opportunitiesByStageView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const opportunityObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.opportunity,
@@ -15,7 +18,7 @@ export const opportunitiesByStageView = (
}
return {
name: 'By Stage',
name: useCoreNaming ? msg`By Stage` : 'By Stage',
objectMetadataId: opportunityObjectMetadata.id,
type: 'kanban',
key: null,
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { OPPORTUNITY_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
@@ -5,6 +7,7 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync
export const opportunitiesTableByStageView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const opportunityObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.opportunity,
@@ -15,7 +18,7 @@ export const opportunitiesTableByStageView = (
}
return {
name: 'By Stage',
name: useCoreNaming ? msg`By Stage` : 'By Stage',
objectMetadataId: opportunityObjectMetadata.id,
type: 'table',
key: null,
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { AggregateOperations } from 'src/engine/api/graphql/graphql-query-runner/constants/aggregate-operations.constant';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
@@ -6,7 +8,10 @@ import {
} from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const peopleAllView = (objectMetadataItems: ObjectMetadataEntity[]) => {
export const peopleAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const personObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.person,
);
@@ -16,7 +21,7 @@ export const peopleAllView = (objectMetadataItems: ObjectMetadataEntity[]) => {
}
return {
name: 'All People',
name: useCoreNaming ? msg`All {objectLabelPlural}` : 'All People',
objectMetadataId: personObjectMetadata.id,
type: 'table',
key: 'INDEX',
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
@@ -5,7 +7,10 @@ import {
} from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
export const tasksAllView = (objectMetadataItems: ObjectMetadataEntity[]) => {
export const tasksAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const taskObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.task,
);
@@ -15,7 +20,7 @@ export const tasksAllView = (objectMetadataItems: ObjectMetadataEntity[]) => {
}
return {
name: 'All Tasks',
name: useCoreNaming ? msg`All {objectLabelPlural}` : 'All Tasks',
objectMetadataId: taskObjectMetadata.id,
type: 'table',
key: 'INDEX',
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
@@ -7,6 +9,7 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync
export const tasksAssignedToMeView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const taskObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.task,
@@ -17,7 +20,7 @@ export const tasksAssignedToMeView = (
}
return {
name: 'Assigned to Me',
name: useCoreNaming ? msg`Assigned to Me` : 'Assigned to Me',
objectMetadataId: taskObjectMetadata.id,
type: 'table',
key: null,
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
@@ -7,6 +9,7 @@ import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync
export const tasksByStatusView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const taskObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.task,
@@ -17,7 +20,7 @@ export const tasksByStatusView = (
}
return {
name: 'By Status',
name: useCoreNaming ? msg`By Status` : 'By Status',
objectMetadataId: taskObjectMetadata.id,
type: 'kanban',
key: null,
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { WORKFLOW_RUN_STANDARD_FIELD_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-field-ids';
import { STANDARD_OBJECT_IDS } from 'src/engine/workspace-manager/workspace-sync-metadata/constants/standard-object-ids';
@@ -5,6 +7,7 @@ import { ViewOpenRecordInType } from 'src/modules/view/standard-objects/view.wor
export const workflowRunsAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const workflowRunObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.workflowRun,
@@ -15,7 +18,7 @@ export const workflowRunsAllView = (
}
return {
name: 'All Workflow Runs',
name: useCoreNaming ? msg`All {objectLabelPlural}` : 'All Workflow Runs',
objectMetadataId: workflowRunObjectMetadata.id,
type: 'table',
key: 'INDEX',
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
@@ -8,6 +10,7 @@ import { ViewOpenRecordInType } from 'src/modules/view/standard-objects/view.wor
export const workflowVersionsAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const workflowVersionObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.workflowVersion,
@@ -18,7 +21,9 @@ export const workflowVersionsAllView = (
}
return {
name: 'All Workflow Versions',
name: useCoreNaming
? msg`All {objectLabelPlural}`
: 'All Workflow Versions',
objectMetadataId: workflowVersionObjectMetadata.id,
type: 'table',
key: 'INDEX',
@@ -1,3 +1,5 @@
import { msg } from '@lingui/core/macro';
import { type ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import {
BASE_OBJECT_STANDARD_FIELD_IDS,
@@ -8,6 +10,7 @@ import { ViewOpenRecordInType } from 'src/modules/view/standard-objects/view.wor
export const workflowsAllView = (
objectMetadataItems: ObjectMetadataEntity[],
useCoreNaming = false,
) => {
const workflowObjectMetadata = objectMetadataItems.find(
(object) => object.standardId === STANDARD_OBJECT_IDS.workflow,
@@ -18,7 +21,7 @@ export const workflowsAllView = (
}
return {
name: 'All Workflows',
name: useCoreNaming ? msg`All {objectLabelPlural}` : 'All Workflows',
objectMetadataId: workflowObjectMetadata.id,
type: 'table',
key: 'INDEX',
@@ -51,15 +51,23 @@ export class ViewSyncService {
workspaceId: string,
workspaceView: ViewWorkspaceEntity,
): Promise<void> {
let viewName = workspaceView.name;
if (workspaceView.key === 'INDEX') {
// All INDEX views use the template for consistency
viewName = 'All {objectLabelPlural}';
}
const coreView: Partial<View> = {
id: workspaceView.id,
name: workspaceView.name,
name: viewName,
objectMetadataId: workspaceView.objectMetadataId,
type: workspaceView.type === 'table' ? ViewType.TABLE : ViewType.KANBAN,
key: workspaceView.key,
icon: workspaceView.icon,
position: workspaceView.position,
isCompact: workspaceView.isCompact,
isCustom: workspaceView.key !== 'INDEX',
openRecordIn:
workspaceView.openRecordIn === 'SIDE_PANEL'
? ViewOpenRecordIn.SIDE_PANEL
@@ -8,6 +8,7 @@ import { ViewFilter } from 'src/engine/core-modules/view/entities/view-filter.en
import { ViewGroup } from 'src/engine/core-modules/view/entities/view-group.entity';
import { ViewSort } from 'src/engine/core-modules/view/entities/view-sort.entity';
import { View } from 'src/engine/core-modules/view/entities/view.entity';
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
import { ViewFieldListener } from 'src/modules/view/listeners/view-field.listener';
import { ViewFilterGroupListener } from 'src/modules/view/listeners/view-filter-group.listener';
import { ViewFilterListener } from 'src/modules/view/listeners/view-filter.listener';
@@ -29,6 +30,7 @@ import { ViewService } from 'src/modules/view/services/view.service';
[View, ViewField, ViewFilter, ViewFilterGroup, ViewGroup, ViewSort],
'core',
),
TypeOrmModule.forFeature([ObjectMetadataEntity], 'core'),
FeatureFlagModule,
],