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.