37 lines
1.2 KiB
PHP
37 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Livewire\Settings;
|
|
|
|
use Livewire\Attributes\Layout;
|
|
use Livewire\Component;
|
|
|
|
#[Layout('layouts.app')]
|
|
class Index extends Component
|
|
{
|
|
public function render()
|
|
{
|
|
$integrations = [
|
|
[
|
|
'key' => 'mqtt', 'icon' => 'network', 'name' => 'MQTT · Mosquitto',
|
|
'state' => filled(config('broadcasting.connections.reverb')) ? 'active' : 'inactive',
|
|
'detail' => config('mqtt-client.connections.default.host', 'mosquitto'),
|
|
],
|
|
[
|
|
'key' => 'unifi', 'icon' => 'wifi', 'name' => 'UniFi',
|
|
'state' => filled(env('UNIFI_HOST')) ? 'active' : 'inactive',
|
|
'detail' => env('UNIFI_HOST') ? env('UNIFI_HOST') : __('settings.not_configured'),
|
|
],
|
|
[
|
|
'key' => 'ring', 'icon' => 'shield', 'name' => 'Ring',
|
|
'state' => filled(env('RING_ENABLED')) ? 'active' : 'available',
|
|
'detail' => __('settings.addon'),
|
|
],
|
|
];
|
|
|
|
return view('livewire.settings.index', [
|
|
'integrations' => $integrations,
|
|
'version' => app()->version(),
|
|
]);
|
|
}
|
|
}
|