diff --git a/database/processes/screens/default-email-task-notification.json b/database/processes/screens/default-email-task-notification.json new file mode 100644 index 0000000000..5ee2957e4b --- /dev/null +++ b/database/processes/screens/default-email-task-notification.json @@ -0,0 +1,7 @@ +[ + { + "name": "Default Email Task Notification", + "items": [ + ] + } +] diff --git a/database/seeders/ScreenSystemSeeder.php b/database/seeders/ScreenSystemSeeder.php index 7501cbd5f7..e09777fe8b 100644 --- a/database/seeders/ScreenSystemSeeder.php +++ b/database/seeders/ScreenSystemSeeder.php @@ -15,27 +15,38 @@ class ScreenSystemSeeder extends Seeder */ public function run() { + // Create the Screen Interstitial $path = database_path('processes/screens/interstitial.json'); + $key = 'interstitial'; + $description = 'Screen for the interstitial'; + $this->createUpdateSystemScreen($path, 'DISPLAY', $key, $description); + // Crear el screen email_task_notification + $path = database_path('processes/screens/default-email-task-notification.json'); + $key = 'default-email-task-notification'; + $description = 'Screen for the email task notification'; + $this->createUpdateSystemScreen($path, 'EMAIL', $key, $description); + } + + private function createUpdateSystemScreen($path, $type, $key, $description) + { if (file_exists($path)) { $json = json_decode(file_get_contents($path)); $screen = Screen::where('title', $json[0]->name)->first(); $systemCategory = ScreenCategory::where('is_system', true)->first(); - if ($screen && $systemCategory) { - if ($screen->screen_category_id === $systemCategory->id) { - $screen->screen_category_id = null; - $screen->categories()->sync([]); - $screen->save(); - } + if ($screen && $systemCategory && $screen->screen_category_id === $systemCategory->id) { + $screen->screen_category_id = null; + $screen->categories()->sync([]); + $screen->save(); } if (!$screen) { $screen = new Screen(); $screen->fill([ 'title' => $json[0]->name, - 'description' => 'Screen for the interstitial', - 'type' => 'DISPLAY', + 'description' => $description, + 'type' => $type, 'config' => $json, - 'key' => 'interstitial', + 'key' => $key, 'screen_category_id' => null, ]); $screen->save();