Pular para o conteúdo principal

Central de Notificações

Última atualização: 16 de julho de 2026

Visão Geral

A "Central de Notificações" da tab Loja é um sistema separado do mural de comunicação já documentado no fluxo de Home. São implementações independentes, sem nenhuma referência cruzada entre elas: o mural de comunicação vive inteiramente em features/home/subscreens/communication/**, enquanto esta central vive em features/store/subscreens/notifications/**. É inteiramente mockada, com abas por categoria e nenhuma ação real por trás de qualquer notificação.

Arquivos-chave

ArquivoResponsabilidade
features/store/subscreens/notifications/store-notifications.controller.tsEstado e filtro por aba
features/store/subscreens/notifications/store-notifications.mock.tsFonte de todos os itens exibidos
features/store/subscreens/notifications/store-notifications.tsxView

Dados e abas

NOTIFICATIONS_MOCK é uma lista fixa de 12 itens, cada um categorizado como congrats (conquista/parabéns), alert (alerta) ou approval (aprovação), com um ícone e cor específicos por categoria:

// store-notifications.controller.ts
function getNotificationVisual(kind: NotificationKind): NotificationVisual {
if (kind === "congrats") {
return { backgroundColor: "#6FA55B", icon: { /* party-popper */ } };
}
if (kind === "alert") {
return { backgroundColor: "#F0A733", icon: { /* alert-circle-outline */ } };
}
return { backgroundColor: "#AA95FF", icon: { /* check-decagram-outline */ } };
}

A tela filtra essa lista fixa por quatro abas (all, congrats, alert, approval), mas como a fonte inteira já é hardcoded, trocar de aba só filtra o mesmo array local, sem nenhuma consulta a uma API.

Nenhuma ação de fato acontece

Cada notificação tem um rótulo de ação (por exemplo "Ver mais"), mas tocar nele apenas mostra um toast genérico, sem navegação para lugar nenhum:

// store-notifications.controller.ts
const handleNotificationAction = useCallback(
(actionLabel: string) => {
toast.show(`${actionLabel} para esta notificação.`, "info", 3000, "top");
},
[toast],
);

Não há push notification real envolvida em nada disso, nem chamada de API para marcar como lida ou buscar novas notificações. O texto de estado vazio confirma a natureza mockada: "Troque de aba para visualizar os outros tipos de notificações mockadas."

Armadilhas conhecidas

Não confunda esta central com o mural de comunicação da home, são dois sistemas de aviso completamente distintos e não integrados entre si, apesar de conceitualmente se sobreporem (ambos existem para avisar o vendedor de algo). Se um dia esses dois sistemas forem unificados, isso exigiria decidir qual das duas implementações vira a fonte de verdade e migrar a outra tela pra consumi-la.