Skip to content

Commit 5ced5e6

Browse files
committed
Add Cases Retention option to Admin Sidebar Menu
1 parent de2fd0b commit 5ced5e6

7 files changed

Lines changed: 58 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace ProcessMaker\Http\Controllers\Admin;
4+
5+
use Illuminate\Http\Request;
6+
use Illuminate\Support\Facades\Http;
7+
use ProcessMaker\Http\Controllers\Controller;
8+
9+
class CasesRetentionController extends Controller
10+
{
11+
public function index(Request $request)
12+
{
13+
return view('admin.cases-retention.index');
14+
}
15+
}

ProcessMaker/Http/Middleware/GenerateMenus.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ public function handle(Request $request, Closure $next)
123123
]);
124124
}
125125

126+
if (config('app.case_retention_policy_enabled')) {
127+
$submenu->add(__('Case Retention'), [
128+
'route' => 'cases-retention.index',
129+
'icon' => 'fa-clock',
130+
]);
131+
}
132+
126133
$devlinkIcon = base64_encode(file_get_contents(base_path('resources/img/devlink.svg')));
127134
$submenu->add(__('DevLink'), [
128135
'route' => 'devlink.index',
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<template>
2+
<div>
3+
4+
</div>
5+
</template>

resources/js/admin/cases-retention/index.js

Whitespace-only changes.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
@extends('layouts.layout')
2+
3+
@section('title')
4+
{{__('Cases Retention')}}
5+
@endsection
6+
7+
@section('sidebar')
8+
@include('layouts.sidebar', ['sidebar'=> Menu::get('sidebar_admin')])
9+
@endsection
10+
11+
@section('breadcrumbs')
12+
@include('shared.breadcrumbs', ['routes' => [
13+
__('Admin') => route('admin.index'),
14+
__('Cases Retention') => null,
15+
]])
16+
@endsection
17+
@section('content')
18+
<div class="px-3" id="cases-retention">
19+
<cases-retention-logs></cases-retention-logs>
20+
</div>
21+
@endsection
22+
23+
24+
@section('js')
25+
<script src="{{mix('js/admin/cases-retention/index.js')}}"></script>
26+
@endsection

routes/web.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
use ProcessMaker\Facades\Metrics;
55
use ProcessMaker\Http\Controllers\AboutController;
66
use ProcessMaker\Http\Controllers\Admin\AuthClientController;
7+
use ProcessMaker\Http\Controllers\Admin\CasesRetentionController;
78
use ProcessMaker\Http\Controllers\Admin\CssOverrideController;
89
use ProcessMaker\Http\Controllers\Admin\DevLinkController;
910
use ProcessMaker\Http\Controllers\Admin\GroupController;
@@ -78,6 +79,9 @@
7879
Route::get('devlink/{router?}', [DevLinkController::class, 'index'])->where(['router' => '.*'])->name('devlink.index');
7980
});
8081

82+
// Cases Retention
83+
Route::get('cases-retention', [CasesRetentionController::class, 'index'])->where(['router' => '.*'])->name('cases-retention.index');
84+
8185
// temporary, should be removed
8286
Route::get('security-logs/download/all', [ProcessMaker\Http\Controllers\Api\SecurityLogController::class, 'downloadForAllUsers'])->middleware('can:view-security-logs');
8387
Route::get('security-logs/download/{user}', [ProcessMaker\Http\Controllers\Api\SecurityLogController::class, 'downloadForUser'])->middleware('can:view-security-logs');

webpack.mix.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ mix
104104
.js("resources/js/admin/cssOverride/edit.js", "public/js/admin/cssOverride/edit.js")
105105
.js("resources/js/admin/script-executors/index.js", "public/js/admin/script-executors/index.js")
106106
.js("resources/js/admin/tenant-queues/index.js", "public/js/admin/tenant-queues/index.js")
107+
.js("resources/js/admin/cases-retention/index.js", "public/js/admin/cases-retention/index.js")
107108

108109
.js("resources/js/processes/index.js", "public/js/processes")
109110
.js("resources/js/processes/edit.js", "public/js/processes")

0 commit comments

Comments
 (0)