Skip to content

Commit b1b155e

Browse files
committed
Only show statuses when changed
1 parent 2c2e710 commit b1b155e

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed

packages/realtime-compiler/src/ConsoleOutput.php

+24-14
Original file line numberDiff line numberDiff line change
@@ -24,31 +24,41 @@ public function __construct(bool $verbose = false, ?SymfonyOutput $output = null
2424
$this->output = $output ?? new SymfonyOutput();
2525
}
2626

27-
public function printStartMessage(string $host, int $port, array $environment): void
27+
public function printStartMessage(string $host, int $port, array $environment = []): void
2828
{
2929
$url = sprintf('%s://%s:%d', $port === 443 ? 'https' : 'http', $host, $port);
3030

31-
$statusOptions = [
32-
'enabled' => 'green-500',
33-
'disabled' => 'red-500',
34-
'overridden' => 'yellow-500',
35-
];
36-
37-
$dashboardStatusValue = config('hyde.server.dashboard.enabled');
38-
$dashboardOverridden = Arr::has($environment, 'HYDE_SERVER_DASHBOARD');
39-
$dashboardStatus = $dashboardOverridden ? 'overridden' : ($dashboardStatusValue ? 'enabled' : 'disabled');
40-
$dashboardStatusMessage = sprintf('<span class="text-white">Dashboard:</span> <span class="text-%s">%s</span>', $statusOptions[$dashboardStatus], $dashboardStatusValue ? 'enabled' : 'disabled');
41-
4231
$lines = [
4332
'',
4433
sprintf('<span class="text-blue-500">%s</span> <span class="text-gray">%s</span>', 'HydePHP Realtime Compiler', 'v'.Hyde::getInstance()->version()),
4534
'',
4635
sprintf('<span class="text-white">Listening on</span> <a href="%s" class="text-yellow-500">%s</a>', $url, $url),
4736
'',
48-
$dashboardStatusMessage,
49-
'',
5037
];
5138

39+
if ($environment !== []) {
40+
$statusOptions = [
41+
'enabled' => 'green-500',
42+
'disabled' => 'red-500',
43+
];
44+
45+
if (Arr::has($environment, 'HYDE_SERVER_DASHBOARD')) {
46+
$dashboardStatus = Arr::get($environment, 'HYDE_SERVER_DASHBOARD');
47+
$dashboardStatusValue = $dashboardStatus === 'enabled';
48+
$dashboardStatusMessage = sprintf('<span class="text-white">Dashboard:</span> <span class="text-%s">%s</span>', $statusOptions[$dashboardStatus], $dashboardStatusValue ? 'enabled' : 'disabled');
49+
}
50+
51+
$optionLines = Arr::whereNotNull([
52+
$dashboardStatusMessage ?? null,
53+
]);
54+
55+
if ($optionLines !== []) {
56+
$optionLines[] = '';
57+
}
58+
59+
$lines = array_merge($lines, $optionLines);
60+
}
61+
5262
$lineLength = max(array_map('strlen', array_map('strip_tags', $lines)));
5363

5464
$lines = array_map(function (string $line) use ($lineLength): string {

0 commit comments

Comments
 (0)