diff --git a/src/engine.tsx b/src/engine.tsx index 18689a08f..0f52b571c 100644 --- a/src/engine.tsx +++ b/src/engine.tsx @@ -48,6 +48,7 @@ import { calculateAchievements } from "./Achievements/Achievements"; import React from "react"; import { setupUncaughtPromiseHandler } from "./UncaughtPromiseHandler"; +import { Typography } from "@mui/material"; const Engine: { _lastUpdate: number; @@ -401,11 +402,21 @@ const Engine: { () => AlertEvents.emit( <> - Offline for {timeOfflineString}. While you were offline: + Offline for {timeOfflineString}. While you were offline: , ), diff --git a/src/ui/React/AlertManager.tsx b/src/ui/React/AlertManager.tsx index b1d7f5f0f..dd5d28c32 100644 --- a/src/ui/React/AlertManager.tsx +++ b/src/ui/React/AlertManager.tsx @@ -3,7 +3,7 @@ import { EventEmitter } from "../../utils/EventEmitter"; import { Modal } from "./Modal"; import Typography from "@mui/material/Typography"; import Box from "@mui/material/Box"; -import {sha256} from "js-sha256"; +import { sha256 } from "js-sha256"; export const AlertEvents = new EventEmitter<[string | JSX.Element]>(); @@ -23,8 +23,8 @@ export function AlertManager(): React.ReactElement { i++; setAlerts((old) => { const hash = getMessageHash(text); - if (old.some(a => a.hash === hash)) { - console.log('Duplicate message'); + if (old.some((a) => a.hash === hash)) { + console.log("Duplicate message"); return old; } return [ @@ -51,7 +51,7 @@ export function AlertManager(): React.ReactElement { }, []); function getMessageHash(text: string | JSX.Element): string { - if (typeof text === 'string') return sha256(text); + if (typeof text === "string") return sha256(text); return sha256(JSON.stringify(text.props)); } @@ -66,7 +66,8 @@ export function AlertManager(): React.ReactElement { {alerts.length > 0 && ( - {alerts[0].text} + {typeof alerts[0].text === "string" && {alerts[0].text}} + {typeof alerts[0].text !== "string" && alerts[0].text} )}