From 85354f3b63d925a991781e6076bd302ecde92f77 Mon Sep 17 00:00:00 2001 From: Bozhidar Date: Fri, 26 Apr 2024 21:53:15 +0300 Subject: [PATCH] update --- web/app/Filament/Pages/Modules.php | 53 ++++--------- .../views/filament/pages/modules.blade.php | 76 +++++++++++++++---- 2 files changed, 75 insertions(+), 54 deletions(-) diff --git a/web/app/Filament/Pages/Modules.php b/web/app/Filament/Pages/Modules.php index 614bc08..c44ea85 100644 --- a/web/app/Filament/Pages/Modules.php +++ b/web/app/Filament/Pages/Modules.php @@ -16,6 +16,9 @@ class Modules extends Page protected static ?int $navigationSort = 1; + public $installLogPulling = false; + public $installLog = ''; + protected function getViewData(): array { @@ -54,44 +57,18 @@ class Modules extends Page 'categories' => $modules, ]; + } - return [ - 'categories' => [ - 'Security' => [ - [ - 'name' => 'Lets Encrypt', - 'description' => 'Automatically secure your website with a free SSL certificate from Lets Encrypt.', - 'url' => url('admin/letsencrypt'), - 'iconUrl' => url('images/modules/letsencrypt.png'), - 'category' => 'Security', - ], - ], - 'Content Management' => [ - [ - 'name' => 'Microweber', - 'description' => 'A drag and drop website builder and a powerful next-generation CMS.', - 'url' => url('admin/microweber'), - 'iconUrl' => url('images/modules/microweber.png'), - 'category' => 'Content Management', - ], - [ - 'name' => 'WordPress', - 'description' => 'WordPress is a free and open-source content management system written in PHP and paired with a MySQL or MariaDB database.', - 'url' => url('admin/wordpress'), - 'iconUrl' => url('images/modules/wordpress.svg'), - 'category' => 'Content Management', - ], - ], - 'E-Commerce' => [ - [ - 'name' => 'OpenCart', - 'description' => 'A free shopping cart system. OpenCart is an open source PHP-based online e-commerce solution.', - 'url' => url('admin/opencart'), - 'iconUrl' => url('images/modules/opencart.png'), - 'category' => 'E-Commerce', - ], - ], - ], - ]; + public function getInstallLog() + { + $this->installLog = time(); + } + + public function openInstallModal($module) + { + + $this->installLogPulling = true; + + $this->dispatch('open-modal', id: 'install-module-modal', props: ['module' => $module]); } } diff --git a/web/resources/views/filament/pages/modules.blade.php b/web/resources/views/filament/pages/modules.blade.php index d6ed3b1..287ae34 100644 --- a/web/resources/views/filament/pages/modules.blade.php +++ b/web/resources/views/filament/pages/modules.blade.php @@ -1,5 +1,33 @@ + + + + Install Module + + + +
+ @if ($this->installLogPulling) +
+
+ {!! $this->installLog !!} +
+ + +
+ @endif +
+
+ +
+
@foreach($categories as $categoryName=>$modules) @@ -10,31 +38,47 @@