From 8599e2c64ba0223726f4c9087fb6fb5df47017a7 Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Sat, 28 Sep 2019 13:45:09 -0700 Subject: [PATCH] Add server state change events into the console log --- resources/scripts/components/server/Console.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/scripts/components/server/Console.tsx b/resources/scripts/components/server/Console.tsx index a789a2682..148e04cb7 100644 --- a/resources/scripts/components/server/Console.tsx +++ b/resources/scripts/components/server/Console.tsx @@ -49,6 +49,10 @@ export default () => { '\u001b[1m\u001b[41m[Internal] ' + line.replace(/(?:\r\n|\r|\n)$/im, '') + '\u001b[0m', ); + const handlePowerChangeEvent = (state: string) => terminal.writeln( + '\u001b[1m\u001b[33m[Status Change] Server marked as ' + state + '...\u001b[0m', + ); + const handleCommandKeydown = (e: React.KeyboardEvent) => { if (e.key !== 'Enter' || (e.key === 'Enter' && e.currentTarget.value.length < 1)) { return; @@ -72,6 +76,7 @@ export default () => { if (connected && instance) { terminal.clear(); + instance.addListener('status', handlePowerChangeEvent); instance.addListener('console output', handleConsoleOutput); instance.addListener('daemon error', handleDaemonErrorOutput); instance.send('send logs'); @@ -79,7 +84,8 @@ export default () => { return () => { instance && instance.removeListener('console output', handleConsoleOutput) - .removeListener('daemon error', handleDaemonErrorOutput); + .removeListener('daemon error', handleDaemonErrorOutput) + .removeListener('status', handlePowerChangeEvent); }; }, [ connected, instance ]);