Merge remote-tracking branch 'upstream/main' into ai-fast-follows-16
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 101 KiB |
@@ -515,11 +515,6 @@ msgstr "Kies 'n voorwerp"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tipe"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 werkvloeiknoopuitvoerings"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA Metode is suksesvol verwyder."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA Metode Terugstelling"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "١. اختر كائنًا"
|
||||
msgid "1. Type"
|
||||
msgstr "1. نوع"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "١٠٬٠٠٠ تنفيذ لعقدة سير العمل"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "تم حذف طريقة 2FA بنجاح."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "إعادة ضبط طريقة 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Seleccioneu un objecte"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tipus"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 execucions de nodes de flux de treball"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "El mètode 2FA ha estat suprimit amb èxit."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Restabliment del mètode 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Vyberte objekt"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Typ"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 spuštění uzlu pracovního postupu"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Metoda 2FA byla úspěšně odstraněna."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Resetování metody 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Vælg et objekt"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Skriv"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 workflow node eksekveringer"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA-metode er blevet slettet med succes."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA-metode nulstilling"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Wählen Sie ein Objekt aus"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Typ"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 Workflow-Knotenausführungen"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA Methode wurde erfolgreich gelöscht."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA Methode zurückgesetzt"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Επιλέξτε ένα αντικείμενο"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Τύπος"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 εκτελέσεις κόμβου ροής εργασιών"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Η μέθοδος 2FA διαγράφηκε με επιτυχία."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Επαναφορά Μεθόδου 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -510,11 +510,6 @@ msgstr "1. Select an object"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Type"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10,000 workflow node executions"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -571,6 +566,11 @@ msgstr "2FA Method has been deleted successfully."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA Method Reset"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr "50,000 workflow node executions"
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Seleccionar un objeto"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tipo"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 ejecuciones de nodos de workflow"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "El método de 2FA ha sido eliminado con éxito."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Restablecer el método de 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Valitse objekti"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Kirjoita"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 työnkulun solmun suoritusta"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA-menetelmä on poistettu onnistuneesti."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA-menetelmän nollaus"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Sélectionnez un objet"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Type"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 exécutions de nœuds de workflow"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Méthode 2FA supprimée avec succès."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Réinitialisation de la méthode 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. בחר אובייקט"
|
||||
msgid "1. Type"
|
||||
msgstr "1. סוג"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10,000 הפעלות של צמתים בתהליכי עבודה"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "שיטת אימות דו-שלבי נמחקה בהצלחה."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "איפוס שיטת אימות דו-שלבי"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Válasszon egy objektumot"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Típus"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 munkafolyamat csomópont végrehajtás"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "A kétlépcsős azonosítás módja sikeresen törölve."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Kétlépcsős azonosítási mód visszaállítva"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Seleziona un oggetto"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tipo"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 esecuzioni di nodi del workflow"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Metodo 2FA eliminato con successo."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Reimposta metodo 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. オブジェクトを選択する"
|
||||
msgid "1. Type"
|
||||
msgstr "1. 種類"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10,000 ワークフローノード実行"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA方法が正常に削除されました。"
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA方法リセット"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. 객체 선택"
|
||||
msgid "1. Type"
|
||||
msgstr "1. 유형"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "워크플로 노드 실행 10,000회"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2단계 인증 방법이 성공적으로 삭제되었습니다."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2단계 인증 방법 재설정"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Selecteer een object"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Type"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "{num, plural, one {10 werkknooppuntuitvoering} other {# werkknooppuntuitvoeringen}}"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA-methode is succesvol verwijderd."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA-methode reset"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Velg et objekt"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Skriv"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 nodeutføringer av arbeidsflyt"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA-metoden er slettet vellykket."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA-metode tilbakestilt"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Wybierz obiekt"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Typ"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 wykonanych operacji w węźle procesów"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Metoda 2FA została usunięta pomyślnie."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Reset metody 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -510,11 +510,6 @@ msgstr ""
|
||||
msgid "1. Type"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -571,6 +566,11 @@ msgstr ""
|
||||
msgid "2FA Method Reset"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Selecione um objeto"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tipo"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 execuções de nós de workflow"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Método 2FA excluído com sucesso."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Redefinição do Método 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Selecione um objeto"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tipo"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 execuções de nós de workflow"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Método de 2FA foi excluído com sucesso."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Redefinição do Método de 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Selectați un obiect"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tip"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 de execuții ale nodurilor fluxului de lucru"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Metoda 2FA a fost ștearsă cu succes."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Resetarea Metodei 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Изаберите објекат"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Тип"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 извршења чворова радног тока"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Метод двоструке аутентификације је усп
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Ресетовање методе двоструке аутентификације"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Välj ett objekt"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Typ"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 utföranden av arbetsflödesnoder"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Tvåfaktorsmetod har tagits bort framgångsrikt."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Återställning av tvåfaktorsmetod"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Bir nesne seçin"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Tür"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 iş akışı düğüm çalıştırılması"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA Yöntemi başarıyla silindi."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA Yöntemi Sıfırlandı"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Виберіть об'єкт"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Тип"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10 000 виконань вузлів робочого процесу"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Метод 2ФА успішно видалено."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Скидання методу 2ФА"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. Chọn một đối tượng"
|
||||
msgid "1. Type"
|
||||
msgstr "1. Loại"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10.000 lượt thực thi nút quy trình công việc"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "Phương thức 2FA đã được xóa thành công."
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "Đặt lại phương thức 2FA"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. 选择一个对象"
|
||||
msgid "1. Type"
|
||||
msgstr "1. 类型"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10,000 次工作流节点执行"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "双因素验证方法已成功删除。"
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "双因素验证方法重置"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -515,11 +515,6 @@ msgstr "1. 選擇一個物件"
|
||||
msgid "1. Type"
|
||||
msgstr "1. 類型"
|
||||
|
||||
#. js-lingui-id: 7IIx+y
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "10,000 workflow node executions"
|
||||
msgstr "10,000 次工作流程節點執行"
|
||||
|
||||
#. js-lingui-id: rU05hS
|
||||
#: src/modules/settings/experience/components/DateTimeSettingsTimeFormatSelect.tsx
|
||||
msgid "12h"
|
||||
@@ -576,6 +571,11 @@ msgstr "2FA 方法已成功刪除。"
|
||||
msgid "2FA Method Reset"
|
||||
msgstr "2FA 方法重置"
|
||||
|
||||
#. js-lingui-id: 2Lvxm0
|
||||
#: src/pages/onboarding/internal/ChooseYourPlanContent.tsx
|
||||
msgid "50,000 workflow node executions"
|
||||
msgstr ""
|
||||
|
||||
#. js-lingui-id: 4lbHin
|
||||
#: src/modules/logic-functions/components/LogicFunctionExecutionResult.tsx
|
||||
msgid "500 Error - {duration}ms"
|
||||
|
||||
@@ -9,9 +9,9 @@ export const AgentChatProvider = ({
|
||||
}) => {
|
||||
const isAiEnabled = useIsFeatureEnabled(FeatureFlagKey.IS_AI_ENABLED);
|
||||
|
||||
if (!isAiEnabled) {
|
||||
return <>{children}</>;
|
||||
}
|
||||
|
||||
return <AgentChatProviderContent>{children}</AgentChatProviderContent>;
|
||||
return (
|
||||
<AgentChatProviderContent isAiEnabled={isAiEnabled}>
|
||||
{children}
|
||||
</AgentChatProviderContent>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -10,20 +10,26 @@ import { Suspense } from 'react';
|
||||
|
||||
export const AgentChatProviderContent = ({
|
||||
children,
|
||||
isAiEnabled,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
isAiEnabled: boolean;
|
||||
}) => {
|
||||
return (
|
||||
<Suspense fallback={null}>
|
||||
<AgentChatComponentInstanceContext.Provider
|
||||
value={{ instanceId: 'agentChatComponentInstance' }}
|
||||
>
|
||||
<AgentChatThreadInitializationEffect />
|
||||
<AgentChatMessagesFetchEffect />
|
||||
<AgentChatStreamSubscriptionEffect />
|
||||
<AgentChatStreamingPartsDiffSyncEffect />
|
||||
<AgentChatSessionStartTimeEffect />
|
||||
<AgentChatStreamingAutoScrollEffect />
|
||||
{isAiEnabled && (
|
||||
<>
|
||||
<AgentChatThreadInitializationEffect />
|
||||
<AgentChatMessagesFetchEffect />
|
||||
<AgentChatStreamSubscriptionEffect />
|
||||
<AgentChatStreamingPartsDiffSyncEffect />
|
||||
<AgentChatSessionStartTimeEffect />
|
||||
<AgentChatStreamingAutoScrollEffect />
|
||||
</>
|
||||
)}
|
||||
{children}
|
||||
</AgentChatComponentInstanceContext.Provider>
|
||||
</Suspense>
|
||||
|
||||
@@ -3,18 +3,18 @@ import { SubTitle } from '@/auth/components/SubTitle';
|
||||
import { Title } from '@/auth/components/Title';
|
||||
import { useAuth } from '@/auth/hooks/useAuth';
|
||||
import { billingCheckoutSessionState } from '@/auth/states/billingCheckoutSessionState';
|
||||
import { calendarBookingPageIdState } from '@/client-config/states/calendarBookingPageIdState';
|
||||
import { SubscriptionBenefit } from '@/settings/billing/components/SubscriptionBenefit';
|
||||
import { SubscriptionPrice } from '@/settings/billing/components/SubscriptionPrice';
|
||||
import { TrialCard } from '@/settings/billing/components/TrialCard';
|
||||
import { useBaseLicensedPriceByPlanKeyAndInterval } from '@/settings/billing/hooks/useBaseLicensedPriceByPlanKeyAndInterval';
|
||||
import { useBaseProductByPlanKey } from '@/settings/billing/hooks/useBaseProductByPlanKey';
|
||||
import { useHandleCheckoutSession } from '@/settings/billing/hooks/useHandleCheckoutSession';
|
||||
import { calendarBookingPageIdState } from '@/client-config/states/calendarBookingPageIdState';
|
||||
import { useAtomState } from '@/ui/utilities/state/jotai/hooks/useAtomState';
|
||||
import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue';
|
||||
import { styled } from '@linaria/react';
|
||||
import { Trans, useLingui } from '@lingui/react/macro';
|
||||
import { useAtomStateValue } from '@/ui/utilities/state/jotai/hooks/useAtomStateValue';
|
||||
import { AppPath } from 'twenty-shared/types';
|
||||
import { useAtomState } from '@/ui/utilities/state/jotai/hooks/useAtomState';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
import { Loader } from 'twenty-ui/feedback';
|
||||
import { CardPicker, MainButton } from 'twenty-ui/input';
|
||||
@@ -140,7 +140,7 @@ export const ChooseYourPlanContent = ({ billing }: { billing: Billing }) => {
|
||||
t`Email integration`,
|
||||
t`Custom objects`,
|
||||
t`API & Webhooks`,
|
||||
t`10,000 workflow node executions`,
|
||||
t`50,000 workflow node executions`,
|
||||
],
|
||||
};
|
||||
};
|
||||
|
||||
@@ -6,6 +6,7 @@ import { SettingsPath } from 'twenty-shared/types';
|
||||
import { getSettingsPath, isDefined } from 'twenty-shared/utils';
|
||||
|
||||
import { currentUserState } from '@/auth/states/currentUserState';
|
||||
import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState';
|
||||
import { canManageFeatureFlagsState } from '@/client-config/states/canManageFeatureFlagsState';
|
||||
import { AI_ADMIN_PATH } from '@/settings/admin-panel/ai/constants/AiAdminPath';
|
||||
import { useApolloAdminClient } from '@/settings/admin-panel/apollo/hooks/useApolloAdminClient';
|
||||
@@ -64,6 +65,7 @@ export const SettingsAdminWorkspaceDetail = () => {
|
||||
);
|
||||
|
||||
const currentUser = useAtomStateValue(currentUserState);
|
||||
const currentWorkspace = useAtomStateValue(currentWorkspaceState);
|
||||
const canManageFeatureFlags = useAtomStateValue(canManageFeatureFlagsState);
|
||||
const { enqueueErrorSnackBar } = useSnackBar();
|
||||
const { updateFeatureFlagState } = useFeatureFlagState();
|
||||
@@ -262,25 +264,34 @@ export const SettingsAdminWorkspaceDetail = () => {
|
||||
<TableHeader>{t`Feature Flag`}</TableHeader>
|
||||
<TableHeader align="right">{t`Status`}</TableHeader>
|
||||
</TableRow>
|
||||
{workspace.featureFlags?.map((flag) => (
|
||||
<TableRow
|
||||
gridAutoColumns="1fr 100px"
|
||||
mobileGridAutoColumns="1fr 80px"
|
||||
key={flag.key}
|
||||
>
|
||||
<TableCell>{flag.key}</TableCell>
|
||||
<TableCell align="right">
|
||||
{isDefined(flag.key) && (
|
||||
<Toggle
|
||||
value={flag.value}
|
||||
onChange={(newValue) =>
|
||||
handleFeatureFlagUpdate(flag.key!, newValue)
|
||||
}
|
||||
/>
|
||||
)}
|
||||
</TableCell>
|
||||
</TableRow>
|
||||
))}
|
||||
{workspace.featureFlags?.map((flag) => {
|
||||
const currentWorkspaceValue =
|
||||
currentWorkspace?.id === workspaceId
|
||||
? currentWorkspace?.featureFlags?.find(
|
||||
(f) => f.key === flag.key,
|
||||
)?.value
|
||||
: undefined;
|
||||
const displayedValue = currentWorkspaceValue ?? flag.value;
|
||||
return (
|
||||
<TableRow
|
||||
gridAutoColumns="1fr 100px"
|
||||
mobileGridAutoColumns="1fr 80px"
|
||||
key={flag.key}
|
||||
>
|
||||
<TableCell>{flag.key}</TableCell>
|
||||
<TableCell align="right">
|
||||
{isDefined(flag.key) && (
|
||||
<Toggle
|
||||
value={displayedValue}
|
||||
onChange={(newValue) =>
|
||||
handleFeatureFlagUpdate(flag.key!, newValue)
|
||||
}
|
||||
/>
|
||||
)}
|
||||
</TableCell>
|
||||
</TableRow>
|
||||
);
|
||||
})}
|
||||
</TableBody>
|
||||
</Table>
|
||||
</Section>
|
||||
|
||||
@@ -14,10 +14,10 @@ import {
|
||||
type LogicFunctionTranspileResult,
|
||||
} from 'src/engine/core-modules/logic-function/logic-function-drivers/interfaces/logic-function-driver.interface';
|
||||
|
||||
import { FlatApplication } from 'src/engine/core-modules/application/types/flat-application.type';
|
||||
import type { FlatApplicationVariable } from 'src/engine/core-modules/application/application-variable/types/flat-application-variable.type';
|
||||
import { ApplicationLogsService } from 'src/engine/core-modules/application-logs/application-logs.service';
|
||||
import { parseApplicationLogLines } from 'src/engine/core-modules/application-logs/utils/parse-application-log-lines';
|
||||
import type { FlatApplicationVariable } from 'src/engine/core-modules/application/application-variable/types/flat-application-variable.type';
|
||||
import { FlatApplication } from 'src/engine/core-modules/application/types/flat-application.type';
|
||||
import { AuditService } from 'src/engine/core-modules/audit/services/audit.service';
|
||||
import { LOGIC_FUNCTION_EXECUTED_EVENT } from 'src/engine/core-modules/audit/utils/events/workspace-event/logic-function/logic-function-executed';
|
||||
import { ApplicationTokenService } from 'src/engine/core-modules/auth/token/services/application-token.service';
|
||||
@@ -288,7 +288,7 @@ export class LogicFunctionExecutorService {
|
||||
{
|
||||
resourceType: UsageResourceType.LOGIC_FUNCTION,
|
||||
operationType: UsageOperationType.CODE_EXECUTION,
|
||||
creditsUsedMicro: 1,
|
||||
creditsUsedMicro: 100,
|
||||
quantity: 1,
|
||||
unit: UsageUnit.INVOCATION,
|
||||
resourceId: flatLogicFunction.id,
|
||||
|
||||
@@ -3,14 +3,14 @@ import { Test, type TestingModule } from '@nestjs/testing';
|
||||
import { getWorkflowRunContext, StepStatus } from 'twenty-shared/workflow';
|
||||
|
||||
import { BILLING_WORKFLOW_EXECUTION_ERROR_MESSAGE } from 'src/engine/core-modules/billing/constants/billing-workflow-execution-error-message.constant';
|
||||
import { USAGE_RECORDED } from 'src/engine/core-modules/usage/constants/usage-recorded.constant';
|
||||
import { UsageOperationType } from 'src/engine/core-modules/usage/enums/usage-operation-type.enum';
|
||||
import { UsageResourceType } from 'src/engine/core-modules/usage/enums/usage-resource-type.enum';
|
||||
import { UsageUnit } from 'src/engine/core-modules/usage/enums/usage-unit.enum';
|
||||
import { BillingService } from 'src/engine/core-modules/billing/services/billing.service';
|
||||
import { ExceptionHandlerService } from 'src/engine/core-modules/exception-handler/exception-handler.service';
|
||||
import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants';
|
||||
import { MetricsService } from 'src/engine/core-modules/metrics/metrics.service';
|
||||
import { USAGE_RECORDED } from 'src/engine/core-modules/usage/constants/usage-recorded.constant';
|
||||
import { UsageOperationType } from 'src/engine/core-modules/usage/enums/usage-operation-type.enum';
|
||||
import { UsageResourceType } from 'src/engine/core-modules/usage/enums/usage-resource-type.enum';
|
||||
import { UsageUnit } from 'src/engine/core-modules/usage/enums/usage-unit.enum';
|
||||
import { WorkspaceEventEmitter } from 'src/engine/workspace-event-emitter/workspace-event-emitter';
|
||||
import { WorkflowActionFactory } from 'src/modules/workflow/workflow-executor/factories/workflow-action.factory';
|
||||
import { shouldExecuteStep } from 'src/modules/workflow/workflow-executor/utils/should-execute-step.util';
|
||||
@@ -213,7 +213,7 @@ describe('WorkflowExecutorWorkspaceService', () => {
|
||||
{
|
||||
resourceType: UsageResourceType.WORKFLOW,
|
||||
operationType: UsageOperationType.WORKFLOW_EXECUTION,
|
||||
creditsUsedMicro: 1,
|
||||
creditsUsedMicro: 100,
|
||||
quantity: 1,
|
||||
unit: UsageUnit.INVOCATION,
|
||||
resourceId: 'workflow-id',
|
||||
@@ -728,7 +728,7 @@ describe('WorkflowExecutorWorkspaceService', () => {
|
||||
{
|
||||
resourceType: UsageResourceType.WORKFLOW,
|
||||
operationType: UsageOperationType.WORKFLOW_EXECUTION,
|
||||
creditsUsedMicro: 1,
|
||||
creditsUsedMicro: 100,
|
||||
quantity: 1,
|
||||
unit: UsageUnit.INVOCATION,
|
||||
resourceId: 'workflow-id',
|
||||
|
||||
@@ -10,19 +10,19 @@ import {
|
||||
} from 'twenty-shared/workflow';
|
||||
|
||||
import { BILLING_WORKFLOW_EXECUTION_ERROR_MESSAGE } from 'src/engine/core-modules/billing/constants/billing-workflow-execution-error-message.constant';
|
||||
import { USAGE_RECORDED } from 'src/engine/core-modules/usage/constants/usage-recorded.constant';
|
||||
import { BillingProductKey } from 'src/engine/core-modules/billing/enums/billing-product-key.enum';
|
||||
import { UsageOperationType } from 'src/engine/core-modules/usage/enums/usage-operation-type.enum';
|
||||
import { UsageResourceType } from 'src/engine/core-modules/usage/enums/usage-resource-type.enum';
|
||||
import { UsageUnit } from 'src/engine/core-modules/usage/enums/usage-unit.enum';
|
||||
import { BillingService } from 'src/engine/core-modules/billing/services/billing.service';
|
||||
import { type UsageEvent } from 'src/engine/core-modules/usage/types/usage-event.type';
|
||||
import { ExceptionHandlerService } from 'src/engine/core-modules/exception-handler/exception-handler.service';
|
||||
import { InjectMessageQueue } from 'src/engine/core-modules/message-queue/decorators/message-queue.decorator';
|
||||
import { MessageQueue } from 'src/engine/core-modules/message-queue/message-queue.constants';
|
||||
import { MessageQueueService } from 'src/engine/core-modules/message-queue/services/message-queue.service';
|
||||
import { MetricsService } from 'src/engine/core-modules/metrics/metrics.service';
|
||||
import { MetricsKeys } from 'src/engine/core-modules/metrics/types/metrics-keys.type';
|
||||
import { USAGE_RECORDED } from 'src/engine/core-modules/usage/constants/usage-recorded.constant';
|
||||
import { UsageOperationType } from 'src/engine/core-modules/usage/enums/usage-operation-type.enum';
|
||||
import { UsageResourceType } from 'src/engine/core-modules/usage/enums/usage-resource-type.enum';
|
||||
import { UsageUnit } from 'src/engine/core-modules/usage/enums/usage-unit.enum';
|
||||
import { type UsageEvent } from 'src/engine/core-modules/usage/types/usage-event.type';
|
||||
import { WorkspaceEventEmitter } from 'src/engine/workspace-event-emitter/workspace-event-emitter';
|
||||
import { WorkflowRunStatus } from 'src/modules/workflow/common/standard-objects/workflow-run.workspace-entity';
|
||||
import { workflowHasRunningSteps } from 'src/modules/workflow/common/utils/workflow-has-running-steps.util';
|
||||
@@ -366,7 +366,7 @@ export class WorkflowExecutorWorkspaceService {
|
||||
{
|
||||
resourceType: UsageResourceType.WORKFLOW,
|
||||
operationType: UsageOperationType.WORKFLOW_EXECUTION,
|
||||
creditsUsedMicro: 1,
|
||||
creditsUsedMicro: 100,
|
||||
quantity: 1,
|
||||
unit: UsageUnit.INVOCATION,
|
||||
resourceId: workflowId,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React from 'react';
|
||||
import { styled } from '@linaria/react';
|
||||
import React from 'react';
|
||||
|
||||
import { themeCssVariables } from '@ui/theme-constants';
|
||||
import { Radio } from './Radio';
|
||||
@@ -8,16 +8,23 @@ const StyledSubscriptionCardContainer = styled.button`
|
||||
background-color: ${themeCssVariables.background.secondary};
|
||||
border: 1px solid ${themeCssVariables.border.color.medium};
|
||||
border-radius: ${themeCssVariables.border.radius.md};
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
padding: ${themeCssVariables.spacing[4]} ${themeCssVariables.spacing[3]};
|
||||
padding: 0;
|
||||
position: relative;
|
||||
text-align: left;
|
||||
width: 100%;
|
||||
:hover {
|
||||
cursor: pointer;
|
||||
background: ${themeCssVariables.background.tertiary};
|
||||
}
|
||||
`;
|
||||
|
||||
const StyledCardInner = styled.div`
|
||||
display: flex;
|
||||
padding: ${themeCssVariables.spacing[4]} ${themeCssVariables.spacing[3]};
|
||||
width: 100%;
|
||||
`;
|
||||
|
||||
const StyledRadioContainer = styled.div`
|
||||
position: absolute;
|
||||
right: ${themeCssVariables.spacing[2]};
|
||||
@@ -40,7 +47,7 @@ export const CardPicker = ({
|
||||
<StyledRadioContainer>
|
||||
<Radio checked={checked} />
|
||||
</StyledRadioContainer>
|
||||
{children}
|
||||
<StyledCardInner>{children}</StyledCardInner>
|
||||
</StyledSubscriptionCardContainer>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -13,6 +13,9 @@
|
||||
/.next/
|
||||
/out/
|
||||
|
||||
# generated (e.g. Playwright screenshots)
|
||||
/output/
|
||||
|
||||
# production
|
||||
/build
|
||||
|
||||
@@ -37,4 +40,4 @@ yarn-error.log*
|
||||
next-env.d.ts
|
||||
|
||||
# DB
|
||||
*.sqlite
|
||||
*.sqlite
|
||||
|
||||
|
Before Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 136 KiB |
|
Before Width: | Height: | Size: 115 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 136 KiB |
|
Before Width: | Height: | Size: 106 KiB |
|
Before Width: | Height: | Size: 208 KiB |
@@ -132,7 +132,7 @@ export const PLAN_TABLE_DATA: PlanTableDataType = {
|
||||
type: 'row',
|
||||
},
|
||||
{
|
||||
title: 'Automations',
|
||||
title: 'AI & Automations',
|
||||
type: 'category',
|
||||
},
|
||||
{
|
||||
@@ -151,6 +151,14 @@ export const PLAN_TABLE_DATA: PlanTableDataType = {
|
||||
},
|
||||
type: 'row',
|
||||
},
|
||||
{
|
||||
featureLabel: 'Custom AI models',
|
||||
tiers: {
|
||||
organization: { kind: 'yes', label: 'Yes' },
|
||||
pro: { kind: 'dash' },
|
||||
},
|
||||
type: 'row',
|
||||
},
|
||||
{
|
||||
title: 'Security',
|
||||
type: 'category',
|
||||
@@ -203,6 +211,14 @@ export const PLAN_TABLE_DATA: PlanTableDataType = {
|
||||
},
|
||||
type: 'row',
|
||||
},
|
||||
{
|
||||
featureLabel: 'Advanced Encryption',
|
||||
tiers: {
|
||||
organization: { kind: 'yes', label: 'Yes' },
|
||||
pro: { kind: 'dash' },
|
||||
},
|
||||
type: 'row',
|
||||
},
|
||||
{
|
||||
featureLabel: 'Audit logs',
|
||||
tiers: {
|
||||
|
||||