diff --git a/ProcessMaker/Http/Controllers/ProcessesCatalogueController.php b/ProcessMaker/Http/Controllers/ProcessesCatalogueController.php
new file mode 100644
index 0000000000..5ccc9c54e6
--- /dev/null
+++ b/ProcessMaker/Http/Controllers/ProcessesCatalogueController.php
@@ -0,0 +1,14 @@
+ 'requests.index', 'id' => 'requests']
)->active('requests/*');
});
+ $menu->group(['prefix' => 'processes'], function ($request_items) {
+ $request_items->add(
+ __('Processes'),
+ ['route' => 'processes.catalogue.index', 'id' => 'processes-catalogue']
+ )->active('processes-catalogue/*');
+ });
//@TODO change the index to the correct blade
$menu->group(['prefix' => 'tasks'], function ($request_items) {
$request_items->add(
@@ -127,6 +133,9 @@ public function handle(Request $request, Closure $next)
'id' => 'homeid',
]);
});
+ Menu::make('sidebar_processes_catalogue', function ($menu) {
+ $submenu = $menu->add(__('Processes'));
+ });
Menu::make('sidebar_request', function ($menu) {
$submenu = $menu->add(__('Request'));
$submenu->add(__('My Requests'), [
diff --git a/resources/img/processes-catalogue-empty.svg b/resources/img/processes-catalogue-empty.svg
new file mode 100644
index 0000000000..530c123c48
--- /dev/null
+++ b/resources/img/processes-catalogue-empty.svg
@@ -0,0 +1,20 @@
+
diff --git a/resources/js/processes-catalogue/components/ProcessesCatalogue.vue b/resources/js/processes-catalogue/components/ProcessesCatalogue.vue
new file mode 100644
index 0000000000..b245fe3710
--- /dev/null
+++ b/resources/js/processes-catalogue/components/ProcessesCatalogue.vue
@@ -0,0 +1,48 @@
+
+
+
+
{{ $t('Processes Browser') }}
+
+
+
+
+
+

+
+
+ {{ $t('Currently you dont have processes created') }}
+
+
+ {{ $t('We encourage you to create new processes using our templates') }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/processes-catalogue/index.js b/resources/js/processes-catalogue/index.js
new file mode 100644
index 0000000000..acbe35c721
--- /dev/null
+++ b/resources/js/processes-catalogue/index.js
@@ -0,0 +1,11 @@
+import Vue from "vue";
+import ProcessesCatalogue from "./components/ProcessesCatalogue";
+
+new Vue({
+ el: "#processes-catalogue",
+ components: { ProcessesCatalogue },
+ data: {
+ },
+ methods: {
+ },
+});
diff --git a/resources/views/processes-catalogue/index.blade.php b/resources/views/processes-catalogue/index.blade.php
new file mode 100644
index 0000000000..178e2a51d9
--- /dev/null
+++ b/resources/views/processes-catalogue/index.blade.php
@@ -0,0 +1,19 @@
+@extends('layouts.layout')
+
+@section('title')
+ {{__('Processes Catalogue')}}
+@endsection
+
+@section('sidebar')
+ @include('layouts.sidebar', ['sidebar' => Menu::get('sidebar_processes_catalogue')])
+@endsection
+
+@section('content')
+
+@endsection
+
+@section('js')
+
+@endsection
diff --git a/routes/web.php b/routes/web.php
index 0d37a8ca77..9bdc56853a 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -27,6 +27,7 @@
use ProcessMaker\Http\Controllers\Process\ScriptController;
use ProcessMaker\Http\Controllers\Process\SignalController;
use ProcessMaker\Http\Controllers\ProcessController;
+use ProcessMaker\Http\Controllers\ProcessesCatalogueController;
use ProcessMaker\Http\Controllers\ProfileController;
use ProcessMaker\Http\Controllers\RequestController;
use ProcessMaker\Http\Controllers\TaskController;
@@ -89,6 +90,9 @@
Route::get('designer/scripts/categories', [ScriptController::class, 'index'])->name('script-categories.index')->middleware('can:view-script-categories');
Route::get('designer', [DesignerController::class, 'index'])->name('designer.index');
+
+ Route::get('processes-catalogue', [ProcessesCatalogueController::class, 'index'])->name('processes.catalogue.index');
+
Route::get('processes', [ProcessController::class, 'index'])->name('processes.index');
Route::get('processes/{process}/edit', [ProcessController::class, 'edit'])->name('processes.edit')->middleware('can:edit-processes');
Route::get('processes/{process}/export/{page?}', [ProcessController::class, 'export'])->name('processes.export')->middleware('can:export-processes');
diff --git a/webpack.mix.js b/webpack.mix.js
index 5d729dde12..43a83240de 100644
--- a/webpack.mix.js
+++ b/webpack.mix.js
@@ -116,6 +116,8 @@ mix.js("resources/js/app-layout.js", "public/js")
.js("resources/js/processes/translations/import.js", "public/js/processes/translations")
+ .js("resources/js/processes-catalogue/index.js", "public/js/processes-catalogue/index.js")
+
.js("resources/js/tasks/index.js", "public/js/tasks/index.js")
.js("resources/js/tasks/mobile.js", "public/js/tasks/mobile.js")
.js("resources/js/tasks/show.js", "public/js/tasks/show.js")