From 0e81e78821eb9fa7df2301a109f13e41a64d6bc6 Mon Sep 17 00:00:00 2001 From: Nolan Ehrstrom Date: Wed, 12 Jun 2024 13:46:07 -0700 Subject: [PATCH 1/4] Additional refactoring to support mobile launchpad --- .../Api/ProcessLaunchpadController.php | 5 +- ProcessMaker/Models/Process.php | 11 -- .../components/Process.vue | 154 +++++++++++++++- .../components/ProcessCollapseInfo.vue | 119 ++---------- .../components/ProcessHeader.vue | 172 ++++++++++++++++++ .../components/ProcessInfo.vue | 150 +-------------- .../components/ProcessScreen.vue | 52 +----- .../components/ProcessesCatalogue.vue | 7 +- .../components/menuCatologue.vue | 18 +- .../components/mixins/ProcessesMixin.js | 2 +- .../components/utils/Card.vue | 17 +- resources/js/processes-catalogue/index.js | 8 +- .../views/processes-catalogue/index.blade.php | 6 +- .../processes-catalogue/mobile.blade.php | 6 +- 14 files changed, 392 insertions(+), 335 deletions(-) create mode 100644 resources/js/processes-catalogue/components/ProcessHeader.vue diff --git a/ProcessMaker/Http/Controllers/Api/ProcessLaunchpadController.php b/ProcessMaker/Http/Controllers/Api/ProcessLaunchpadController.php index 9b460e9712..8e1242fa8b 100644 --- a/ProcessMaker/Http/Controllers/Api/ProcessLaunchpadController.php +++ b/ProcessMaker/Http/Controllers/Api/ProcessLaunchpadController.php @@ -47,7 +47,6 @@ public function getProcesses(Request $request) // Get the processes $processes = $processes ->select('processes.*') - ->withRequestCount() ->orderBy('processes.name', 'asc') ->paginate($perPage); @@ -58,6 +57,10 @@ public function getProcesses(Request $request) $process->launchpad = ProcessLaunchpad::getLaunchpad($launchpad, $process->id); } + $process = $processes->map(function ($process) { + $process->counts = $this->getCounts($process->id); + }); + return new ProcessCollection($processes); } diff --git a/ProcessMaker/Models/Process.php b/ProcessMaker/Models/Process.php index 111b637904..35526657be 100644 --- a/ProcessMaker/Models/Process.php +++ b/ProcessMaker/Models/Process.php @@ -1816,15 +1816,4 @@ public function scopeOrderByRecentRequests($query) ->limit(1) ); } - - public function scopeWithRequestCount($query) - { - return $query->withCount(['requests' => function ($query) { - return $query->where('status', 'ACTIVE') - // User has participated - ->whereHas('tokens', function ($q) { - $q->where('user_id', Auth::user()->id); - }); - }]); - } } diff --git a/resources/js/processes-catalogue/components/Process.vue b/resources/js/processes-catalogue/components/Process.vue index f8fb5e12a8..ceba54c59c 100644 --- a/resources/js/processes-catalogue/components/Process.vue +++ b/resources/js/processes-catalogue/components/Process.vue @@ -1,15 +1,55 @@