use computed property
This commit is contained in:
@@ -13,8 +13,6 @@ class Show extends Component
|
|||||||
|
|
||||||
public ApplicationDeploymentQueue $application_deployment_queue;
|
public ApplicationDeploymentQueue $application_deployment_queue;
|
||||||
|
|
||||||
public Collection $logLines;
|
|
||||||
|
|
||||||
public string $deployment_uuid;
|
public string $deployment_uuid;
|
||||||
|
|
||||||
public $isKeepAliveOn = true;
|
public $isKeepAliveOn = true;
|
||||||
@@ -56,13 +54,11 @@ class Show extends Component
|
|||||||
$this->application = $application;
|
$this->application = $application;
|
||||||
$this->application_deployment_queue = $application_deployment_queue;
|
$this->application_deployment_queue = $application_deployment_queue;
|
||||||
$this->deployment_uuid = $deploymentUuid;
|
$this->deployment_uuid = $deploymentUuid;
|
||||||
$this->buildLogLines();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function refreshQueue()
|
public function refreshQueue()
|
||||||
{
|
{
|
||||||
$this->application_deployment_queue->refresh();
|
$this->application_deployment_queue->refresh();
|
||||||
$this->buildLogLines();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function polling()
|
public function polling()
|
||||||
@@ -72,17 +68,11 @@ class Show extends Component
|
|||||||
if (data_get($this->application_deployment_queue, 'status') == 'finished' || data_get($this->application_deployment_queue, 'status') == 'failed') {
|
if (data_get($this->application_deployment_queue, 'status') == 'finished' || data_get($this->application_deployment_queue, 'status') == 'failed') {
|
||||||
$this->isKeepAliveOn = false;
|
$this->isKeepAliveOn = false;
|
||||||
}
|
}
|
||||||
$this->buildLogLines();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function render()
|
public function getLogLinesProperty()
|
||||||
{
|
{
|
||||||
return view('livewire.project.application.deployment.show');
|
return decode_remote_command_output($this->application_deployment_queue)->map(function ($logLine) {
|
||||||
}
|
|
||||||
|
|
||||||
private function buildLogLines()
|
|
||||||
{
|
|
||||||
$this->logLines = decode_remote_command_output($this->application_deployment_queue)->map(function ($logLine) {
|
|
||||||
$logLine['line'] = e($logLine['line']);
|
$logLine['line'] = e($logLine['line']);
|
||||||
$logLine['line'] = preg_replace(
|
$logLine['line'] = preg_replace(
|
||||||
'/(https?:\/\/[^\s]+)/',
|
'/(https?:\/\/[^\s]+)/',
|
||||||
@@ -93,4 +83,9 @@ class Show extends Component
|
|||||||
return $logLine;
|
return $logLine;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function render()
|
||||||
|
{
|
||||||
|
return view('livewire.project.application.deployment.show');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,7 +93,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="logs" class="flex flex-col font-mono">
|
<div id="logs" class="flex flex-col font-mono">
|
||||||
@forelse ($logLines as $line)
|
@forelse ($this->logLines as $line)
|
||||||
<div
|
<div
|
||||||
@class([
|
@class([
|
||||||
'mt-2' => $line['command'] ?? false,
|
'mt-2' => $line['command'] ?? false,
|
||||||
|
|||||||
Reference in New Issue
Block a user