- Telas iniciais do projeto criadas - Estrutura de pastas e arquivos definida - Componentes instalados e linguagem definida - Vite configurado para React e build de dev rapida - Mockups de dados criados para desenvolvimento dos módulos - Documentação inicial criada para guiar o desenvolvimento e uso do projeto
75 lines
2.4 KiB
JavaScript
75 lines
2.4 KiB
JavaScript
export const chatContacts = [
|
|
{
|
|
id: 'maria-souza',
|
|
name: 'Maria Souza',
|
|
channel: 'WhatsApp',
|
|
status: 'online',
|
|
area: 'Suporte',
|
|
lastSeen: 'Online agora',
|
|
preview: 'Preciso atualizar o cadastro do meu pedido.',
|
|
time: '09:42',
|
|
unread: 2,
|
|
messages: [
|
|
{ id: 1, sender: 'customer', text: 'Oi, bom dia! Preciso de ajuda com meu pedido.' },
|
|
{ id: 2, sender: 'agent', text: 'Bom dia, Maria! Claro, me conta o que aconteceu.' },
|
|
{ id: 3, sender: 'customer', text: 'Quero confirmar se o endereco foi alterado.' },
|
|
{ id: 4, sender: 'agent', text: 'Estou verificando aqui e te atualizo em instantes.' },
|
|
],
|
|
},
|
|
{
|
|
id: 'joao-pedro',
|
|
name: 'Joao Pedro',
|
|
channel: 'SMS',
|
|
status: 'offline',
|
|
area: 'Financeiro',
|
|
lastSeen: 'Visto ha 12 min',
|
|
preview: 'Pode me ligar em 10 minutos?',
|
|
time: '08:15',
|
|
unread: 1,
|
|
messages: [
|
|
{ id: 1, sender: 'customer', text: 'Recebi a cobranca em duplicidade.' },
|
|
{ id: 2, sender: 'agent', text: 'Vou analisar isso agora para voce.' },
|
|
{ id: 3, sender: 'customer', text: 'Pode me ligar em 10 minutos?' },
|
|
],
|
|
},
|
|
{
|
|
id: 'empresa-alpha',
|
|
name: 'Empresa Alpha',
|
|
channel: 'Email',
|
|
status: 'offline',
|
|
area: 'Comercial',
|
|
lastSeen: 'Visto ontem',
|
|
preview: 'Aguardando retorno sobre a proposta comercial.',
|
|
time: 'Ontem',
|
|
unread: 0,
|
|
messages: [
|
|
{ id: 1, sender: 'customer', text: 'Precisamos rever os valores da ultima proposta.' },
|
|
{ id: 2, sender: 'agent', text: 'Perfeito, vou encaminhar para o time comercial.' },
|
|
],
|
|
},
|
|
];
|
|
|
|
export const transferAreas = ['Suporte', 'Financeiro', 'Comercial'];
|
|
|
|
export const attendantsByArea = {
|
|
Suporte: ['Ana Camolesi', 'Rafael Lopes', 'Romero Britto'],
|
|
Financeiro: ['Roberto Pêra', 'Monica Limoeira', 'Edson Arantes'],
|
|
Comercial: ['Natasha Homanoff', 'Helena Pêra', 'Pedro Parque'],
|
|
};
|
|
|
|
export const quickReplies = [
|
|
'Recebi sua mensagem e ja vou verificar.',
|
|
'Consegue me confirmar o numero do protocolo?',
|
|
'Posso seguir com essa atualizacao por aqui.',
|
|
];
|
|
|
|
export function getMockReply(contactName) {
|
|
const replies = [
|
|
`Perfeito, obrigado pelo retorno, ${contactName.split(' ')[0]}.`,
|
|
'Tudo bem, fico no aguardo dessa confirmacao.',
|
|
'Entendi. Se precisar, posso encaminhar para a area responsavel.',
|
|
];
|
|
|
|
return replies[Math.floor(Math.random() * replies.length)];
|
|
}
|