From d8187ff3ef03e3bace481d3f1f84c875d44c6044 Mon Sep 17 00:00:00 2001 From: Paula Quispe Date: Fri, 10 Jan 2025 11:12:00 -0400 Subject: [PATCH 1/2] FOUR-20677 --- .../default-email-task-notification.json | 7 +++++ database/seeders/ScreenSystemSeeder.php | 29 +++++++++++++------ 2 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 database/processes/screens/default-email-task-notification.json 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..91b6f4b4f9 --- /dev/null +++ b/database/processes/screens/default-email-task-notification.json @@ -0,0 +1,7 @@ +[ + { + "name": "Default Email Task Notification", + "items": [ + ] + } + ] \ No newline at end of file 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(); From e83d4bf42757cffe563c5af8797eaa25d3731970 Mon Sep 17 00:00:00 2001 From: Paula Quispe Date: Fri, 10 Jan 2025 16:15:15 -0400 Subject: [PATCH 2/2] Code style --- database/processes/screens/default-email-task-notification.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/database/processes/screens/default-email-task-notification.json b/database/processes/screens/default-email-task-notification.json index 91b6f4b4f9..5ee2957e4b 100644 --- a/database/processes/screens/default-email-task-notification.json +++ b/database/processes/screens/default-email-task-notification.json @@ -4,4 +4,4 @@ "items": [ ] } - ] \ No newline at end of file +]