diff --git a/resources/views/livewire/plugins/markup.blade.php b/resources/views/livewire/plugins/markup.blade.php index 7b6d300..5559db5 100644 --- a/resources/views/livewire/plugins/markup.blade.php +++ b/resources/views/livewire/plugins/markup.blade.php @@ -1,6 +1,7 @@ devices = auth()->user()->devices->pluck('id', 'name'); + } + public function submit() { $this->isLoading = true; $this->validate([ + 'checked_devices' => 'required|array', 'blade_code' => 'required|string' ]); + //only devices that are owned by the user + $this->checked_devices = array_intersect($this->checked_devices, auth()->user()->devices->pluck('id')->toArray()); + try { $rendered = Blade::render($this->blade_code); - -// if (config('app.puppeteer_docker')) { -// GenerateScreenJob::dispatch(auth()->user()->devices()->first()->id, $rendered); -// } else { - GenerateScreenJob::dispatchSync(auth()->user()->devices()->first()->id, $rendered); -// } - + foreach ($this->checked_devices as $device) { + GenerateScreenJob::dispatchSync($device, $rendered); + } } catch (\Exception $e) { $this->addError('error', $e->getMessage()); } @@ -159,7 +168,14 @@ HTML;
+ + @foreach($devices as $name => $id) + + @endforeach + + + Generate Screen