diff --git a/app/Models/Plugin.php b/app/Models/Plugin.php index 40b3383..d0caf7b 100644 --- a/app/Models/Plugin.php +++ b/app/Models/Plugin.php @@ -236,7 +236,7 @@ class Plugin extends Model // This handles: {% for item in collection | filter: "key", "value" %} // Converts to: {% assign temp_filtered = collection | filter: "key", "value" %}{% for item in temp_filtered %} $template = preg_replace_callback( - '/{%\s*for\s+(\w+)\s+in\s+([^|%}]+)\s*\|\s*([^%}]+)%}/', + '/{%\s*for\s+(\w+)\s+in\s+([^|]+)\s*\|\s*([^}]+)%}/', function ($matches) { $variableName = mb_trim($matches[1]); $collection = mb_trim($matches[2]); diff --git a/resources/views/livewire/plugins/recipe.blade.php b/resources/views/livewire/plugins/recipe.blade.php index 86efec6..bfa3028 100644 --- a/resources/views/livewire/plugins/recipe.blade.php +++ b/resources/views/livewire/plugins/recipe.blade.php @@ -104,11 +104,11 @@ new class extends Component { 'markup_code' => 'nullable|string', 'markup_language' => 'nullable|string|in:blade,liquid', 'checked_devices' => 'array', - 'device_playlist_names' => 'array', - 'device_playlists' => 'array', - 'device_weekdays' => 'array', - 'device_active_from' => 'array', - 'device_active_until' => 'array', + 'playlist_name' => 'required_if:selected_playlist,new|string|max:255', + 'selected_weekdays' => 'nullable|array', + 'active_from' => 'nullable|date_format:H:i', + 'active_until' => 'nullable|date_format:H:i', + 'selected_playlist' => 'nullable|string', ]; public function editSettings()