Initial commit: Add logistics and order_detail message types
Some checks failed
Lock Threads / action (push) Has been cancelled
Mark stale issues and pull requests / stale (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot EE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot EE docker images / merge (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/amd64, ubuntu-latest) (push) Has been cancelled
Publish Chatwoot CE docker images / build (linux/arm64, ubuntu-22.04-arm) (push) Has been cancelled
Publish Chatwoot CE docker images / merge (push) Has been cancelled
Run Chatwoot CE spec / lint-backend (push) Has been cancelled
Run Chatwoot CE spec / lint-frontend (push) Has been cancelled
Run Chatwoot CE spec / frontend-tests (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (0, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (1, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (10, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (11, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (12, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (13, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (14, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (15, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (2, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (3, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (4, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (5, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (6, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (7, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (8, 16) (push) Has been cancelled
Run Chatwoot CE spec / backend-tests (9, 16) (push) Has been cancelled
Run Linux nightly installer / nightly (push) Has been cancelled

- Add Logistics component with progress tracking
- Add OrderDetail component for order information
- Support data-driven steps and actions
- Add blue color scale to widget SCSS
- Fix node overflow and progress bar rendering issues
- Add English translations for dashboard components

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Liang XJ
2026-01-26 11:16:56 +08:00
commit 092fb2e083
7646 changed files with 975643 additions and 0 deletions

View File

@@ -0,0 +1,184 @@
{
"AUTOMATION": {
"HEADER": "Automatização",
"DESCRIPTION": "A automação pode substituir e racionalizar os processos existentes que requerem esforço manual, como a adição de etiquetas e a atribuição de conversas ao agente mais adequado. Isto permite que a equipa se foque em tarefas maiores, reduzindo o tempo gasto em tarefas rotineiras.",
"LEARN_MORE": "Saber mais sobre automação",
"HEADER_BTN_TXT": "Adicionar regra de automação",
"LOADING": "A procurar regras de automação",
"ADD": {
"TITLE": "Adicionar regra de automação",
"SUBMIT": "Criar",
"CANCEL_BUTTON_TEXT": "Cancelar",
"FORM": {
"NAME": {
"LABEL": "Nome da regra",
"PLACEHOLDER": "Insira o nome da regra",
"ERROR": "Nome é obrigatório"
},
"DESC": {
"LABEL": "Descrição",
"PLACEHOLDER": "Insira descrição da regra",
"ERROR": "Descrição é obrigatória"
},
"EVENT": {
"LABEL": "Evento",
"PLACEHOLDER": "Por favor, selecione um",
"ERROR": "Evento é necessário"
},
"CONDITIONS": {
"LABEL": "Condições"
},
"ACTIONS": {
"LABEL": "Ações"
}
},
"CONDITION_BUTTON_LABEL": "Adicionar condição",
"ACTION_BUTTON_LABEL": "Adicionar ação",
"API": {
"SUCCESS_MESSAGE": "Regra de automação adicionada com sucesso",
"ERROR_MESSAGE": "Não foi possível criar uma regra de automação, por favor, tente novamente mais tarde"
}
},
"LIST": {
"TABLE_HEADER": {
"NAME": "Nome:",
"DESCRIPTION": "Descrição",
"ACTIVE": "Ativa",
"CREATED_ON": "Criado em"
},
"404": "Nenhuma regra de automação encontrada"
},
"DELETE": {
"TITLE": "Apagar regra de automação",
"SUBMIT": "Excluir",
"CANCEL_BUTTON_TEXT": "Cancelar",
"CONFIRM": {
"TITLE": "Confirmar exclusão",
"MESSAGE": "Tem a certeza que pretende excluir a automação ",
"YES": "Sim, excluir ",
"NO": "Não, manter "
},
"API": {
"SUCCESS_MESSAGE": "Regra de automação excluída com sucesso",
"ERROR_MESSAGE": "Não foi possível excluir a regra de automação, por favor, tente novamente mais tarde"
}
},
"EDIT": {
"TITLE": "Editar regra de automação",
"SUBMIT": "Atualização",
"CANCEL_BUTTON_TEXT": "Cancelar",
"API": {
"SUCCESS_MESSAGE": "Regra de automação atualizada com sucesso",
"ERROR_MESSAGE": "Não foi possível atualizar a regra de automação, por favor, tente novamente mais tarde"
}
},
"CLONE": {
"TOOLTIP": "Clone",
"API": {
"SUCCESS_MESSAGE": "Automação clonada com sucesso",
"ERROR_MESSAGE": "Não foi possível clonar a regra de automação, por favor, tente novamente mais tarde"
}
},
"FORM": {
"EDIT": "Editar",
"CREATE": "Criar",
"DELETE": "Excluir",
"CANCEL": "Cancelar",
"RESET_MESSAGE": "Alterar o tipo de evento irá redefinir as condições e eventos adicionados abaixo"
},
"CONDITION": {
"DELETE_MESSAGE": "É necessário ter, pelo menos, uma condição para guardar",
"CONTACT_CUSTOM_ATTR_LABEL": "Atributos personalizados do contacto",
"CONVERSATION_CUSTOM_ATTR_LABEL": "Atributos personalizados da conversa"
},
"ACTION": {
"DELETE_MESSAGE": "É necessário ter, pelo menos, uma ação para guardar",
"TEAM_MESSAGE_INPUT_PLACEHOLDER": "Introduza aqui a sua mensagem",
"TEAM_DROPDOWN_PLACEHOLDER": "Selecionar equipas",
"EMAIL_INPUT_PLACEHOLDER": "Inserir e-mail",
"URL_INPUT_PLACEHOLDER": "Inserir URL"
},
"TOGGLE": {
"ACTIVATION_TITLE": "Ativar regra de automação",
"DEACTIVATION_TITLE": "Desativar regra de automação",
"ACTIVATION_DESCRIPTION": "Esta ação irá ativar a regra de automação '{automationName}'. Tem a certeza que pretende continuar?",
"DEACTIVATION_DESCRIPTION": "Esta ação irá desativar a regra de automação '{automationName}'. Tem a certeza que pretende continuar?",
"ACTIVATION_SUCCESFUL": "Regra de automação ativada com sucesso",
"DEACTIVATION_SUCCESFUL": "Regra de automação desativada com sucesso",
"ACTIVATION_ERROR": "Não foi possível ativar a automação. Por favor, tente novamente mais tarde",
"DEACTIVATION_ERROR": "Não foi possível desativar a automação. Por favor, tente novamente mais tarde",
"CONFIRMATION_LABEL": "Sim",
"CANCEL_LABEL": "Não"
},
"ATTACHMENT": {
"UPLOAD_ERROR": "Não foi possível carregar anexo, por favor, tente novamente",
"LABEL_IDLE": "Carregar anexo",
"LABEL_UPLOADING": "A carregar...",
"LABEL_UPLOADED": "Anexo carregado com sucesso",
"LABEL_UPLOAD_FAILED": "Falha ao carregar anexo"
},
"ERRORS": {
"ATTRIBUTE_KEY_REQUIRED": "A chave do atributo é necessária",
"FILTER_OPERATOR_REQUIRED": "Operador do filtro é necessário",
"VALUE_REQUIRED": "Valor obrigatório",
"VALUE_MUST_BE_BETWEEN_1_AND_998": "O valor deve ser entre 1 e 998",
"ACTION_PARAMETERS_REQUIRED": "Os parâmetros de ação são obrigatórios",
"ATLEAST_ONE_CONDITION_REQUIRED": "Pelo menos uma condição é obrigatória",
"ATLEAST_ONE_ACTION_REQUIRED": "Pelo menos uma ação é obrigatória"
},
"NONE_OPTION": "Nenhuma",
"EVENTS": {
"CONVERSATION_CREATED": "Conversa criada",
"CONVERSATION_UPDATED": "Conversa atualizada",
"MESSAGE_CREATED": "Mensagem criada",
"CONVERSATION_RESOLVED": "Conversation Resolved",
"CONVERSATION_OPENED": "Conversa aberta"
},
"ACTIONS": {
"ASSIGN_AGENT": "Atribuir ao agente",
"ASSIGN_TEAM": "Atribuir equipa",
"ADD_LABEL": "Adicionar etiqueta",
"REMOVE_LABEL": "Remover um rótulo",
"SEND_EMAIL_TO_TEAM": "Enviar um e-mail para a equipa",
"SEND_EMAIL_TRANSCRIPT": "Enviar transcrição por e-mail",
"MUTE_CONVERSATION": "Silenciar Conversa",
"SNOOZE_CONVERSATION": "Adiar conversa",
"RESOLVE_CONVERSATION": "Resolver conversa",
"SEND_WEBHOOK_EVENT": "Enviar evento webhook",
"SEND_ATTACHMENT": "Enviar anexo",
"SEND_MESSAGE": "Enviar mensagem",
"ADD_PRIVATE_NOTE": "Adicionar uma Nota Privada",
"CHANGE_PRIORITY": "Alterar prioridade",
"ADD_SLA": "Adicionar SLA",
"OPEN_CONVERSATION": "Abrir conversa"
},
"MESSAGE_TYPES": {
"INCOMING": "Incoming Message",
"OUTGOING": "Outgoing Message"
},
"PRIORITY_TYPES": {
"NONE": "Nenhuma",
"LOW": "Baixa",
"MEDIUM": "Média",
"HIGH": "Elevada",
"URGENT": "Urgente"
},
"ATTRIBUTES": {
"MESSAGE_TYPE": "Tipo de mensagem",
"MESSAGE_CONTAINS": "A mensagem contém",
"EMAIL": "E-mail",
"INBOX": "Caixa de entrada",
"CONVERSATION_LANGUAGE": "Linguagem da conversa",
"PHONE_NUMBER": "Número de telefone",
"STATUS": "Situação",
"BROWSER_LANGUAGE": "Idioma do navegador",
"MAIL_SUBJECT": "Assunto do e-mail",
"COUNTRY_NAME": "País",
"REFERER_LINK": "Link de referência",
"ASSIGNEE_NAME": "Atribuído",
"TEAM_NAME": "Equipa",
"PRIORITY": "Prioridade",
"LABELS": "Etiquetas"
}
}
}