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 @@ + + + + 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")