homeos/app/Livewire/Settings/Index.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(),
]);
}
}