From 72bb2ddadbfd83ad62f51b3479630e76c1df3760 Mon Sep 17 00:00:00 2001 From: martylukyy <35452459+martylukyy@users.noreply.github.com> Date: Fri, 21 Jul 2023 17:24:43 +0200 Subject: [PATCH] feat(web): fullscreen view for irc announce logs (#994) * fullscreen view for announce logs * cleanup functions and classes * some css touches --------- Co-authored-by: Fabricio Silva --- web/src/screens/settings/Irc.tsx | 40 +++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/web/src/screens/settings/Irc.tsx b/web/src/screens/settings/Irc.tsx index 41578d2..d26a303 100644 --- a/web/src/screens/settings/Irc.tsx +++ b/web/src/screens/settings/Irc.tsx @@ -612,6 +612,21 @@ export const Events = ({ network, channel }: EventsProps) => { const [settings] = SettingsContext.use(); const messagesEndRef = useRef(null); + const [isFullscreen, toggleFullscreen] = useToggle(false); + + useEffect(() => { + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === "Escape" && isFullscreen) { + toggleFullscreen(); + } + }; + + window.addEventListener("keydown", handleKeyDown); + + return () => { + window.removeEventListener("keydown", handleKeyDown); + }; + }, [isFullscreen, toggleFullscreen]); const [logs, setLogs] = useState([]); @@ -661,11 +676,30 @@ export const Events = ({ network, channel }: EventsProps) => { }, [settings]); return ( -
+
+
- -
+
{logs.map((entry, idx) => (