feat: add tab navigation and content management for notifications page, allowing users to switch between Enviar Notificação, Gerenciar Templates, and Agendamentos for improved organization and usability
This commit is contained in:
46
packages/backend/convex/utils/chatTemplateWrapper.ts
Normal file
46
packages/backend/convex/utils/chatTemplateWrapper.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
/**
|
||||
* Wrapper para padronizar mensagens de chat do SGSE
|
||||
*/
|
||||
|
||||
/**
|
||||
* Formata mensagem de chat com prefixo padronizado quando necessário
|
||||
* @param conteudo - Conteúdo da mensagem
|
||||
* @param tipo - Tipo da mensagem (opcional)
|
||||
* @returns Mensagem formatada
|
||||
*/
|
||||
export function wrapChatMessage(conteudo: string, tipo?: string): string {
|
||||
// Se já tiver formatação especial, retornar como está
|
||||
if (conteudo.includes('[SGSE]') || conteudo.includes('[Sistema]')) {
|
||||
return conteudo;
|
||||
}
|
||||
|
||||
// Para mensagens do sistema, adicionar prefixo
|
||||
if (tipo === 'sistema' || tipo === 'notificacao') {
|
||||
return `[SGSE] ${conteudo}`;
|
||||
}
|
||||
|
||||
return conteudo;
|
||||
}
|
||||
|
||||
/**
|
||||
* Formata mensagem de chat com informações estruturadas
|
||||
* @param titulo - Título da notificação
|
||||
* @param conteudo - Conteúdo da mensagem
|
||||
* @param acao - Ação sugerida (opcional)
|
||||
* @returns Mensagem formatada
|
||||
*/
|
||||
export function formatChatNotification(
|
||||
titulo: string,
|
||||
conteudo: string,
|
||||
acao?: string
|
||||
): string {
|
||||
let mensagem = `🔔 ${titulo}\n\n${conteudo}`;
|
||||
|
||||
if (acao) {
|
||||
mensagem += `\n\n💡 ${acao}`;
|
||||
}
|
||||
|
||||
return mensagem;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user