Created
August 29, 2023 07:33
-
-
Save codeWhizperer/b13c7202985fc2e5cd0454a8c2f606c7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, { useContext } from "react"; | |
import { NotificationContext } from "../../context/notification"; | |
import { formatUnixTimeInNigeria } from "../../utils"; | |
interface LogData { | |
opener?: string; | |
key?: string; | |
level?: string; | |
solver?: string; | |
culprit?: string; | |
newPrincipal?: string; | |
registrar?: string; | |
proxy?: string; | |
timeFired: string; | |
} | |
function Notification() { | |
const data: LogData[] = useContext(NotificationContext); | |
// console.log('output logs',logs) | |
return ( | |
<> | |
<h3 className="font-ocra text-white font-bold uppercase text-center mb-2 text-2xl"> | |
Ctf update | |
</h3> | |
<section className="bg-gray-500 w-[30%] rounded-lg mx-auto overflow-y-auto"> | |
<div className="flex justify-center"> | |
<div> | |
{data?.map((item, index) => { | |
let message = ""; | |
if (item?.opener && item?.key) { | |
message = `${item.opener} unlocked the door with key ${item.key}`; | |
} else if (item.solver && item.level) { | |
message = `${item.solver} solved ${item.level}`; | |
} else if (item.opener && item.level) { | |
message = `${item.opener} unlocked the door with key ${item.level}`; | |
} else if (item.culprit && item.newPrincipal) { | |
message = `Player ${item.culprit} tried to deposit ${item.newPrincipal}`; | |
} else if (item.registrar && item.proxy) { | |
message = `${item.registrar} ${item.proxy}`; | |
} | |
const formattedTime = formatUnixTimeInNigeria( | |
item.timeFired.toString() | |
); | |
console.log(formattedTime); | |
return ( | |
<p key={index} className="text-white font-ocra"> | |
<span>{formattedTime} - </span> {message} | |
</p> | |
); | |
})} | |
</div> | |
</div> | |
</section> | |
</> | |
); | |
} | |
export default Notification; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment