diff --git a/assets/images/product-illustrations/illustration_agents-ice-cream.svg b/assets/images/product-illustrations/illustration_agents-ice-cream.svg
new file mode 100644
index 000000000000..752665de979c
--- /dev/null
+++ b/assets/images/product-illustrations/illustration_agents-ice-cream.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/CONST/index.ts b/src/CONST/index.ts
index e08d44c8279d..7eac21252ef3 100644
--- a/src/CONST/index.ts
+++ b/src/CONST/index.ts
@@ -5898,6 +5898,7 @@ const CONST = {
EXPENSE_DEFAULTS: 'expenseDefaults',
REQUIRE_FIELDS: 'requireFields',
FLAG_FOR_REVIEW: 'flagForReview',
+ AGENTS: 'agents',
},
SPLIT: {
AMOUNT: 'amount',
@@ -8485,6 +8486,7 @@ const CONST = {
NEW_RULE_MENU_ITEM_FLAG_FOR_REVIEW: 'WorkspaceRules-NewRuleMenuItem-FlagForReview',
NEW_RULE_MENU_ITEM_REQUIRE_FIELDS: 'WorkspaceRules-NewRuleMenuItem-RequireFields',
NEW_RULE_MENU_ITEM_APPLY_EXPENSE_DEFAULTS: 'WorkspaceRules-NewRuleMenuItem-ApplyExpenseDefaults',
+ NEW_RULE_MENU_ITEM_CREATE_AGENT_RULE: 'WorkspaceRules-NewRuleMenuItem-CreateAgentRule',
REQUIRE_RECEIPTS_SAVE: 'WorkspaceRules-RequireReceiptsSave',
REQUIRE_FIELDS_SAVE: 'WorkspaceRules-RequireFieldsSave',
FLAG_RECEIPT_LINE_ITEMS_SAVE: 'WorkspaceRules-FlagReceiptLineItemsSave',
diff --git a/src/components/Icon/chunks/illustrations.chunk.ts b/src/components/Icon/chunks/illustrations.chunk.ts
index e4369b370ac5..4031e5a03cd6 100644
--- a/src/components/Icon/chunks/illustrations.chunk.ts
+++ b/src/components/Icon/chunks/illustrations.chunk.ts
@@ -72,6 +72,7 @@ import Hands from '@assets/images/product-illustrations/home-illustration-hands.
import SortingMachine from '@assets/images/product-illustrations/illustration-sorting-machine.svg';
import CardReplacementSuccess from '@assets/images/product-illustrations/illustration__card-replacement-success.svg';
import Copilots from '@assets/images/product-illustrations/illustration__copilots.svg';
+import AgentsIceCream from '@assets/images/product-illustrations/illustration_agents-ice-cream.svg';
import MagicCode from '@assets/images/product-illustrations/magic-code.svg';
import ModalHoldOrReject from '@assets/images/product-illustrations/modal-hold-or-reject.svg';
import MushroomTopHat from '@assets/images/product-illustrations/mushroom-top-hat.svg';
@@ -299,6 +300,7 @@ const Illustrations = {
QuestionMark,
SmartScan,
SortingMachine,
+ AgentsIceCream,
TeleScope,
Telescope: TeleScope, // Alias for consistency
ThreeLeggedLaptopWoman,
diff --git a/src/languages/de.ts b/src/languages/de.ts
index a62f082fe36b..7c7400b661b7 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -7594,6 +7594,11 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
agentCreatedTitle: 'RuleBot wurde zu Ihrem Arbeitsbereich hinzugefügt!',
agentCreatedDescription: (agentsRoute: string) =>
`Um Ihre Agent-Regeln durchzusetzen, haben wir einen Agenten für Sie erstellt und ihn als Administrator zu Ihrem Arbeitsbereich hinzugefügt.
Bearbeiten Sie die Details Ihres Agenten unter Konto > Agenten.`,
+ revampSubtitle: 'Beschreiben Sie flexible Regeln, die bei Bedarf ausgeführt werden.',
+ newRuleTitle: 'Neue Regel',
+ describeRuleForConcierge: 'Beschreiben Sie Ihre Regel und Concierge erstellt sie',
+ nextButton: 'Weiter',
+ gotIt: 'Verstanden',
},
tabs: {
general: 'Allgemein',
@@ -7601,6 +7606,7 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
expenseDefaults: 'Standardausgaben',
requireFields: 'Felder erforderlich',
flagForReview: 'Zur Überprüfung markieren',
+ agents: 'Agents',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7659,9 +7665,11 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
applyExpenseDefaults: 'Standardspesen übernehmen',
applyExpenseDefaultsDescription: 'Felder aktualisieren, ohne dass die einreichende Person etwas tun muss',
flagForReview: 'Zur Überprüfung markieren',
- flagForReviewDescription: 'Genehmigende benachrichtigen, wenn Ausgaben Kategorienlimits überschreiten',
+ flagForReviewDescription: 'Benachrichtigen, wenn Ihre Bedingungen erfüllt sind.',
requireFields: 'Felder erforderlich',
- requireFieldsDescription: 'Stellen Sie sicher, dass die wichtigsten Felder ausgefüllt sind, bevor Ausgaben eingereicht werden',
+ requireFieldsDescription: 'Belege, Kategorien usw. beim Einreichen.',
+ createAgentRule: 'Agentenregel',
+ createAgentRuleDescription: 'Beschreiben Sie flexible Regeln, die bei Bedarf ausgeführt werden.',
},
expenseDefaultsTable: {
tableColumnType: 'Typ',
@@ -7725,6 +7733,11 @@ Fügen Sie weitere Ausgabelimits hinzu, um den Cashflow Ihres Unternehmens zu sc
confirmErrorAmount: 'Bitte geben Sie einen Betrag ein.',
thenFlagForReview: 'Dann zur Überprüfung kennzeichnen, wenn:',
},
+ agentRulesEmptyState: {
+ title: 'Keine Agentenregeln hinzugefügt',
+ subtitle: 'Erstellen Sie eine Regel, um Ihre Arbeitsbereichsrichtlinien zu automatisieren.',
+ cta: 'KI-Regel hinzufügen',
+ },
},
planTypePage: {
planTypes: {
diff --git a/src/languages/en.ts b/src/languages/en.ts
index 50f48f2d444e..0df4c5f4d226 100644
--- a/src/languages/en.ts
+++ b/src/languages/en.ts
@@ -7417,6 +7417,7 @@ const translations = {
expenseDefaults: 'Expense defaults',
requireFields: 'Require fields',
flagForReview: 'Flag for review',
+ agents: 'Agents',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7593,11 +7594,13 @@ const translations = {
restrictCardSpend: 'Restrict card spend',
restrictCardSpendDescription: 'Block or limit spend at the point of sale',
flagForReview: 'Flag for review',
- flagForReviewDescription: 'Notify approvers when expenses exceed category limits',
+ flagForReviewDescription: 'Notify when your conditions are met.',
requireFields: 'Require fields',
- requireFieldsDescription: 'Make sure key fields are filled in before expenses are submitted',
+ requireFieldsDescription: 'Receipts, categories, etc, when submitting.',
applyExpenseDefaults: 'Apply expense defaults',
applyExpenseDefaultsDescription: 'Update fields without submitter doing anything',
+ createAgentRule: 'Agent rule',
+ createAgentRuleDescription: 'Describe flexible rules that run when you need.',
},
expenseDefaultsTable: {
tableColumnType: 'Type',
@@ -7657,6 +7660,11 @@ const translations = {
subtitle: 'Alert approvers when specific expenses are worth an extra review.',
cta: 'Create flag rule',
},
+ agentRulesEmptyState: {
+ title: 'No agent rules added',
+ subtitle: 'Create a rule to automate your workspace policies.',
+ cta: 'Add AI rule',
+ },
flagForReviewRule: {
title: 'Flag for review',
subtitle: 'Notify approvers when the following conditions are met.',
@@ -7845,19 +7853,24 @@ const translations = {
agentRules: {
title: 'Agent rules',
subtitle: 'Set rules for how AI agents handle expenses on this workspace.',
+ revampSubtitle: 'Describe flexible rules that run when you need.',
enforcedBy: 'Agent rules are enforced by',
ruleBotName: 'RuleBot',
addRule: 'Add agent rule',
findRule: 'Find agent rule',
addRuleTitle: 'Add rule',
+ newRuleTitle: 'New rule',
editRuleTitle: 'Edit rule',
deleteRule: 'Delete rule',
deleteRuleConfirmation: 'Are you sure you want to delete this rule?',
describeRuleTitle: 'Describe the rule for your AI agent to follow',
+ describeRuleForConcierge: 'Describe your rule and Concierge will build it',
disclaimer: 'AI agents can make mistakes.',
+ nextButton: 'Next',
agentCreatedTitle: 'RuleBot has been added to your workspace!',
agentCreatedDescription: (agentsRoute: string) =>
`To enforce your agent rules, we’ve created an agent for you and added it as an admin to your workspace.
Edit your agent’s details in Account > Agents.`,
+ gotIt: 'Got it',
},
},
planTypePage: {
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 9b8219bd0b36..8f1e591c2a0c 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -7485,6 +7485,11 @@ ${amount} para ${merchant} - ${date}`,
agentCreatedTitle: '¡RuleBot se ha añadido a tu espacio de trabajo!',
agentCreatedDescription: (agentsRoute: string) =>
`Para aplicar tus reglas de agente, hemos creado un agente para ti y lo hemos añadido como administrador de tu espacio de trabajo.
Edita los datos de tu agente en Cuenta > Agentes.`,
+ revampSubtitle: 'Describe reglas flexibles que se ejecutan cuando las necesitas.',
+ newRuleTitle: 'Nueva regla',
+ describeRuleForConcierge: 'Describe tu regla y Concierge la creará',
+ nextButton: 'Siguiente',
+ gotIt: 'Entendido',
},
tabs: {
general: 'General',
@@ -7492,6 +7497,7 @@ ${amount} para ${merchant} - ${date}`,
expenseDefaults: 'Valores predeterminados de gastos',
requireFields: 'Campos obligatorios',
flagForReview: 'Marcar para revisión',
+ agents: 'Agentes',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7550,9 +7556,11 @@ ${amount} para ${merchant} - ${date}`,
applyExpenseDefaults: 'Aplicar valores predeterminados de gastos',
applyExpenseDefaultsDescription: 'Actualizar campos sin que quien los envía haga nada',
flagForReview: 'Marcar para revisión',
- flagForReviewDescription: 'Notificar a los aprobadores cuando los gastos superen los límites de categoría',
+ flagForReviewDescription: 'Notificar cuando se cumplan tus condiciones.',
requireFields: 'Campos obligatorios',
- requireFieldsDescription: 'Asegúrate de que los campos clave estén rellenos antes de enviar los gastos',
+ requireFieldsDescription: 'Recibos, categorías, etc., al enviar.',
+ createAgentRule: 'Regla de agente',
+ createAgentRuleDescription: 'Describe reglas flexibles que se ejecutan cuando las necesitas.',
},
expenseDefaultsTable: {
tableColumnType: 'Tipo',
@@ -7616,6 +7624,11 @@ ${amount} para ${merchant} - ${date}`,
confirmErrorAmount: 'Por favor, introduce una cantidad.',
thenFlagForReview: 'Luego marcar para revisión cuando:',
},
+ agentRulesEmptyState: {
+ title: 'No se han añadido reglas de agente',
+ subtitle: 'Crea una regla para automatizar las políticas de tu espacio de trabajo.',
+ cta: 'Añadir regla de IA',
+ },
},
emptyDomain: {
title: 'Mejora tu seguridad con dominios',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index 194741bd75ce..b75858128e3d 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -7621,6 +7621,11 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
agentCreatedTitle: 'RuleBot a été ajouté à votre espace de travail !',
agentCreatedDescription: (agentsRoute: string) =>
`Pour appliquer vos règles d’agent, nous avons créé un agent pour vous et l’avons ajouté comme administrateur de votre espace de travail.
Modifiez les détails de votre agent dans Compte > Agents.`,
+ revampSubtitle: 'Décrivez des règles flexibles qui s’exécutent quand vous en avez besoin.',
+ newRuleTitle: 'Nouvelle règle',
+ describeRuleForConcierge: 'Décrivez votre règle et Concierge la créera',
+ nextButton: 'Suivant',
+ gotIt: 'Compris',
},
tabs: {
general: 'Général',
@@ -7628,6 +7633,7 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
expenseDefaults: 'Paramètres par défaut des dépenses',
requireFields: 'Champs obligatoires',
flagForReview: 'Marquer pour examen',
+ agents: 'Agents',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7686,9 +7692,11 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
applyExpenseDefaults: 'Appliquer les valeurs de dépense par défaut',
applyExpenseDefaultsDescription: 'Mettre à jour les champs sans que le déclarant ne fasse quoi que ce soit',
flagForReview: 'Marquer pour examen',
- flagForReviewDescription: 'Avertir les approbateurs lorsque les dépenses dépassent les limites de catégorie',
+ flagForReviewDescription: 'Avertir lorsque vos conditions sont remplies.',
requireFields: 'Champs obligatoires',
- requireFieldsDescription: 'Assurez-vous que les champs clés sont remplis avant que les dépenses soient soumises',
+ requireFieldsDescription: 'Reçus, catégories, etc., lors de la soumission.',
+ createAgentRule: 'Règle d’agent',
+ createAgentRuleDescription: 'Décrivez des règles flexibles qui s’exécutent quand vous en avez besoin.',
},
expenseDefaultsTable: {
tableColumnType: 'Type',
@@ -7752,6 +7760,11 @@ Ajoutez davantage de règles de dépenses pour protéger la trésorerie de l’e
confirmErrorAmount: 'Veuillez saisir un montant.',
thenFlagForReview: 'Puis signaler pour examen lorsque :',
},
+ agentRulesEmptyState: {
+ title: 'Aucune règle d’agent ajoutée',
+ subtitle: 'Créez une règle pour automatiser les politiques de votre espace de travail.',
+ cta: 'Ajouter une règle IA',
+ },
},
planTypePage: {
planTypes: {
diff --git a/src/languages/it.ts b/src/languages/it.ts
index ced18bde4860..dd191668c17d 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -7578,6 +7578,11 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
agentCreatedTitle: 'RuleBot è stato aggiunto al tuo spazio di lavoro!',
agentCreatedDescription: (agentsRoute: string) =>
`Per applicare le tue regole dell’agente, abbiamo creato un agente per te e lo abbiamo aggiunto come amministratore del tuo spazio di lavoro.
Modifica i dettagli del tuo agente in Account > Agenti.`,
+ revampSubtitle: 'Descrivi regole flessibili che vengono eseguite quando ne hai bisogno.',
+ newRuleTitle: 'Nuova regola',
+ describeRuleForConcierge: 'Descrivi la tua regola e Concierge la creerà',
+ nextButton: 'Avanti',
+ gotIt: 'Capito',
},
tabs: {
general: 'Generale',
@@ -7585,6 +7590,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
expenseDefaults: 'Impostazioni predefinite spese',
requireFields: 'Rendi obbligatori i campi',
flagForReview: 'Contrassegna per revisione',
+ agents: 'Agenti',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7643,9 +7649,11 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
applyExpenseDefaults: 'Applica impostazioni predefinite spese',
applyExpenseDefaultsDescription: 'Aggiorna i campi senza che chi invia debba fare nulla',
flagForReview: 'Contrassegna per revisione',
- flagForReviewDescription: 'Avvisa gli approvatori quando le spese superano i limiti di categoria',
+ flagForReviewDescription: 'Notifica quando le tue condizioni sono soddisfatte.',
requireFields: 'Rendi obbligatori i campi',
- requireFieldsDescription: 'Assicurati che i campi chiave siano compilati prima di inviare le spese',
+ requireFieldsDescription: 'Ricevute, categorie, ecc. durante l’invio.',
+ createAgentRule: 'Regola agente',
+ createAgentRuleDescription: 'Descrivi regole flessibili che vengono eseguite quando ne hai bisogno.',
},
expenseDefaultsTable: {
tableColumnType: 'Tipo',
@@ -7709,6 +7717,7 @@ Aggiungi altre regole di spesa per proteggere il flusso di cassa aziendale.`,
confirmErrorAmount: 'Inserisci un importo.',
thenFlagForReview: 'Poi segnala per revisione quando:',
},
+ agentRulesEmptyState: {title: 'Nessuna regola agente aggiunta', subtitle: 'Crea una regola per automatizzare le policy del tuo workspace.', cta: 'Aggiungi regola IA'},
},
planTypePage: {
planTypes: {
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 00ac27dbd9a7..71727532d52f 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -7485,8 +7485,20 @@ ${reportName}`,
agentCreatedTitle: 'RuleBot がワークスペースに追加されました!',
agentCreatedDescription: (agentsRoute: string) =>
`エージェント ルールを適用するために、エージェントを作成し、ワークスペースの管理者として追加しました。
エージェントの詳細は 「アカウント」>「エージェント」 で編集できます。`,
+ revampSubtitle: '必要なときに実行できる柔軟なルールを設定します。',
+ newRuleTitle: '新しいルール',
+ describeRuleForConcierge: 'ルールの内容を入力すると、Concierge が自動作成します',
+ nextButton: '次へ',
+ gotIt: '了解しました',
+ },
+ tabs: {
+ general: '一般',
+ cardRestrictions: 'カードの制限',
+ expenseDefaults: '経費のデフォルト設定',
+ requireFields: '必須項目',
+ flagForReview: '確認のためにフラグを付ける',
+ agents: 'エージェント',
},
- tabs: {general: '一般', cardRestrictions: 'カードの制限', expenseDefaults: '経費のデフォルト設定', requireFields: '必須項目', flagForReview: '確認のためにフラグを付ける'},
bulkActions: {
deleteMultiple: () => ({
one: 'ルールを削除',
@@ -7544,9 +7556,11 @@ ${reportName}`,
applyExpenseDefaults: '経費のデフォルトを適用',
applyExpenseDefaultsDescription: '申請者が何も操作しなくてもフィールドを更新する',
flagForReview: '確認のためにフラグを付ける',
- flagForReviewDescription: '経費がカテゴリの上限を超えたとき承認者に通知します',
+ flagForReviewDescription: '条件が満たされたときに通知します。',
requireFields: '必須項目',
- requireFieldsDescription: '経費を提出する前に、主要な項目が入力されていることを確認してください',
+ requireFieldsDescription: '提出時の領収書、カテゴリなど',
+ createAgentRule: 'エージェントルール',
+ createAgentRuleDescription: '必要なときに実行できる柔軟なルールを設定します。',
},
expenseDefaultsTable: {
tableColumnType: '種類',
@@ -7610,6 +7624,7 @@ ${reportName}`,
confirmErrorAmount: '金額を入力してください。',
thenFlagForReview: '次の条件で確認フラグを付けます:',
},
+ agentRulesEmptyState: {title: 'エージェントルールが追加されていません', subtitle: 'ワークスペースのポリシーを自動化するルールを作成します。', cta: 'AIルールを追加'},
},
planTypePage: {
planTypes: {
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index cd605d22e0d2..eb86e0bdcdaf 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -7556,6 +7556,11 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
agentCreatedTitle: 'RuleBot is toegevoegd aan je werkruimte!',
agentCreatedDescription: (agentsRoute: string) =>
`Om je agentregels af te dwingen, hebben we een agent voor je gemaakt en deze als beheerder aan je werkruimte toegevoegd.
Bewerk de gegevens van je agent in Account > Agents.`,
+ revampSubtitle: 'Beschrijf flexibele regels die worden uitgevoerd wanneer jij dat nodig hebt.',
+ newRuleTitle: 'Nieuwe regel',
+ describeRuleForConcierge: 'Beschrijf je regel en Concierge bouwt hem voor je',
+ nextButton: 'Volgende',
+ gotIt: 'Begrepen',
},
tabs: {
general: 'Algemeen',
@@ -7563,6 +7568,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
expenseDefaults: 'Standaardinstellingen voor uitgaven',
requireFields: 'Maak velden verplicht',
flagForReview: 'Markeren voor controle',
+ agents: 'Agenten',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7621,9 +7627,11 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
applyExpenseDefaults: 'Standaardinstellingen voor uitgaven toepassen',
applyExpenseDefaultsDescription: 'Velden bijwerken zonder dat de indiener iets hoeft te doen',
flagForReview: 'Markeren voor controle',
- flagForReviewDescription: 'Goedkeurders informeren wanneer onkosten de categorielimieten overschrijden',
+ flagForReviewDescription: 'Stel een melding in wanneer aan je voorwaarden is voldaan.',
requireFields: 'Maak velden verplicht',
- requireFieldsDescription: 'Zorg dat belangrijke velden zijn ingevuld voordat onkosten worden ingediend',
+ requireFieldsDescription: 'Bonnetjes, categorieën, enz. bij het indienen.',
+ createAgentRule: 'Agentregel',
+ createAgentRuleDescription: 'Beschrijf flexibele regels die worden uitgevoerd wanneer jij dat nodig hebt.',
},
expenseDefaultsTable: {
tableColumnType: 'Type',
@@ -7687,6 +7695,7 @@ er bestedingsregels toe om de kasstroom van het bedrijf te beschermen.`,
confirmErrorAmount: 'Voer een bedrag in.',
thenFlagForReview: 'Vlag dan voor controle wanneer:',
},
+ agentRulesEmptyState: {title: 'Geen agentregels toegevoegd', subtitle: 'Maak een regel om je werkruimtebeleid te automatiseren.', cta: 'AI-regel toevoegen'},
},
planTypePage: {
planTypes: {
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 2127c9808542..e72f364cd288 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -7538,6 +7538,11 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
agentCreatedTitle: 'RuleBot został dodany do Twojego obszaru roboczego!',
agentCreatedDescription: (agentsRoute: string) =>
`Aby egzekwować Twoje reguły agenta, utworzyliśmy dla Ciebie agenta i dodaliśmy go jako administratora do Twojego obszaru roboczego.
Edytuj dane swojego agenta w sekcji Konto > Agenci.`,
+ revampSubtitle: 'Opisuj elastyczne reguły, które uruchamiają się wtedy, kiedy tego potrzebujesz.',
+ newRuleTitle: 'Nowa reguła',
+ describeRuleForConcierge: 'Opisz swoją regułę, a Concierge ją utworzy',
+ nextButton: 'Dalej',
+ gotIt: 'Jasne',
},
tabs: {
general: 'Ogólne',
@@ -7545,6 +7550,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
expenseDefaults: 'Domyślne ustawienia wydatków',
requireFields: 'Wymagaj pól',
flagForReview: 'Oznacz do przejrzenia',
+ agents: 'Agenci',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7603,9 +7609,11 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
applyExpenseDefaults: 'Zastosuj domyślne ustawienia wydatków',
applyExpenseDefaultsDescription: 'Aktualizuj pola bez wymagania działania od osoby zgłaszającej',
flagForReview: 'Oznacz do przejrzenia',
- flagForReviewDescription: 'Powiadamiaj zatwierdzających, gdy wydatki przekraczają limity kategorii',
+ flagForReviewDescription: 'Powiadom, gdy twoje warunki zostaną spełnione.',
requireFields: 'Wymagaj pól',
- requireFieldsDescription: 'Upewnij się, że kluczowe pola są wypełnione przed wysłaniem wydatków',
+ requireFieldsDescription: 'Paragony, kategorie itd. przy wysyłaniu.',
+ createAgentRule: 'Reguła agenta',
+ createAgentRuleDescription: 'Opisuj elastyczne reguły, które uruchamiają się wtedy, kiedy tego potrzebujesz.',
},
expenseDefaultsTable: {
tableColumnType: 'Typ',
@@ -7669,6 +7677,7 @@ Dodaj więcej zasad wydatków, żeby chronić płynność finansową firmy.`,
confirmErrorAmount: 'Wpisz kwotę.',
thenFlagForReview: 'Następnie oznacz do przejrzenia, gdy:',
},
+ agentRulesEmptyState: {title: 'Nie dodano reguł agenta', subtitle: 'Utwórz regułę, żeby zautomatyzować zasady swojego workspace’u.', cta: 'Dodaj regułę AI'},
},
planTypePage: {
planTypes: {
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 0b7f5c5bb7c9..13acce6d9447 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -7548,6 +7548,11 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
agentCreatedTitle: 'O RuleBot foi adicionado ao seu espaço de trabalho!',
agentCreatedDescription: (agentsRoute: string) =>
`Para aplicar suas regras de agente, criamos um agente para você e o adicionamos como administrador do seu espaço de trabalho.
Edite os detalhes do seu agente em Conta > Agentes.`,
+ revampSubtitle: 'Descreva regras flexíveis que são executadas quando você precisar.',
+ newRuleTitle: 'Nova regra',
+ describeRuleForConcierge: 'Descreva sua regra e o Concierge vai criá-la',
+ nextButton: 'Próximo',
+ gotIt: 'Entendi',
},
tabs: {
general: 'Geral',
@@ -7555,6 +7560,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
expenseDefaults: 'Padrões de despesa',
requireFields: 'Tornar campos obrigatórios',
flagForReview: 'Marcar para revisão',
+ agents: 'Agentes',
},
bulkActions: {
deleteMultiple: () => ({
@@ -7613,9 +7619,11 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
applyExpenseDefaults: 'Aplicar padrões de despesa',
applyExpenseDefaultsDescription: 'Atualizar campos sem o responsável pelo envio fazer nada',
flagForReview: 'Marcar para revisão',
- flagForReviewDescription: 'Notificar aprovadores quando as despesas excederem os limites da categoria',
+ flagForReviewDescription: 'Notificar quando suas condições forem atendidas.',
requireFields: 'Tornar campos obrigatórios',
- requireFieldsDescription: 'Certifique-se de que os campos principais estejam preenchidos antes de enviar as despesas',
+ requireFieldsDescription: 'Recibos, categorias, etc., ao enviar.',
+ createAgentRule: 'Regra do agente',
+ createAgentRuleDescription: 'Descreva regras flexíveis que são executadas quando você precisar.',
},
expenseDefaultsTable: {
tableColumnType: 'Tipo',
@@ -7679,6 +7687,7 @@ Adicione mais regras de gasto para proteger o fluxo de caixa da empresa.`,
confirmErrorAmount: 'Insira um valor.',
thenFlagForReview: 'Então sinalizar para revisão quando:',
},
+ agentRulesEmptyState: {title: 'Nenhuma regra de agente adicionada', subtitle: 'Crie uma regra para automatizar as políticas do seu workspace.', cta: 'Adicionar regra de IA'},
},
planTypePage: {
planTypes: {
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index 24cdbbf2cbeb..3a2ef84cfce4 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -7342,8 +7342,13 @@ ${reportName}`,
agentCreatedTitle: 'RuleBot 已添加到你的工作区!',
agentCreatedDescription: (agentsRoute: string) =>
`为了执行你的代理规则,我们为你创建了一个代理,并将其添加为你工作区的管理员。