user()->devices->contains($device), 403); $current_image_uuid = $device->current_screen_image; $current_image_path = 'images/generated/' . $current_image_uuid . '.png'; $this->name = $device->name; $this->api_key = $device->api_key; $this->friendly_id = $device->friendly_id; $this->mac_address = $device->mac_address; $this->default_refresh_interval = $device->default_refresh_interval; return view('livewire.devices.configure', [ 'image' => ($current_image_uuid) ? url($current_image_path) : null, ]); } public function deleteDevice(\App\Models\Device $device) { abort_unless(auth()->user()->devices->contains($device), 403); $device->delete(); redirect()->route('devices'); } public function updateDevice() { abort_unless(auth()->user()->devices->contains($this->device), 403); $this->validate([ 'name' => 'required|string|max:255', 'friendly_id' => 'required|string|max:255', 'mac_address' => 'required|string|max:255', 'default_refresh_interval' => 'required|integer|min:1', ]); $this->device->update([ 'name' => $this->name, 'friendly_id' => $this->friendly_id, 'mac_address' => $this->mac_address, 'default_refresh_interval' => $this->default_refresh_interval, ]); Flux::modal('edit-device')->close(); } } ?>
@php $current_image_uuid =$device->current_screen_image; file_exists('storage/images/generated/' . $current_image_uuid . '.png') ? $file_extension = 'png' : $file_extension = 'bmp'; $current_image_path = 'storage/images/generated/' . $current_image_uuid . '.' . $file_extension; @endphp

{{ $device->name }}

{{$device->updated_at->diffForHumans()}} {{$device->mac_address}} @if($device->last_firmware_version) {{$device->last_firmware_version}} @endif @if($device->wifiStrengh) @endif @if($device->batteryPercent) @endif
Edit TRMNL
Save changes
Delete {{$device->name}}?
Cancel Delete device
@if($current_image_uuid) Next Image @endif