/* This file is part of GNU Taler (C) 2021-2023 Taler Systems S.A. GNU Taler is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Taler; see the file COPYING. If not, see */ /** * * @author Sebastian Javier Marchano (sebasjm) */ import { h, VNode } from "preact"; import { MessageType, Notification } from "../../utils/types.js"; interface Props { notifications: Notification[]; removeNotification?: (n: Notification) => void; } function messageStyle(type: MessageType): string { switch (type) { case "INFO": return "message is-info"; case "WARN": return "message is-warning"; case "ERROR": return "message is-danger"; case "SUCCESS": return "message is-success"; default: return "message"; } } export function Notifications({ notifications, removeNotification, }: Props): VNode { return (
{notifications.map((n, i) => (

{n.message}

{n.description &&
{n.description}
}
))}
); }