protected function setupLinksRoutes($segment, $routeName, $controller)
{
- Route::match(['get'], $segment . '/{id}/edit/links', $controller . '@links');
+ Route::match(['get'], $segment . '/{id}/edit/links', $controller . '@links')->name('fluidbook_linkeditor');;
Route::match(['get'], $segment . '/{id}/edit/links/versions', $controller . '@getLinkVersions');
Route::match(['get'], $segment . '/{id}/edit/links/versions/export/{version}', $controller . '@exportLinks');
Route::match(['post'], $segment . '/{id}/edit/links/import/merge', $controller . '@importLinksMerge');
*/
$d = [
- static::TYPE_MISSING_FILE => ['summary' => __('Erreur 404'), 'criticality' => self::CRIT_ERROR, 'text' => 'Le chemin ":path" est introuvable'],
- static::TYPE_QRCODE_NOT_READABLE => ['summary' => __('QRcode illisible'), 'criticality' => self::CRIT_ERROR, 'text' => 'Le QRcode du lien :uid (page :page) n\'a pas pu être décodé'],
+ static::TYPE_MISSING_FILE =>
+ [
+ 'summary' => __('Erreur 404'),
+ 'criticality' => self::CRIT_ERROR, 'text' => 'Le chemin ":path" est introuvable',
+
+ ],
+ static::TYPE_QRCODE_NOT_READABLE =>
+ [
+ 'summary' => __('QRcode illisible'),
+ 'criticality' => self::CRIT_ERROR,
+ 'text' => 'Le QRcode du lien :uid (page :page) n\'a pas pu être décodé',
+ 'fixText' => __('Aller sur l\'éditeur de liens'),
+ 'fixURL' => route('fluidbook_linkeditor', ['id' => $fluidbookId]) . '#:page',
+ ],
];
- $issues = static::withoutGlobalScopes()->where('fluidbook', $fluidbookId)->get();
+ $issues = static::withoutGlobalScopes()->where('fluidbook', $fluidbookId)->orderBy('updated_at', 'DESC')->get();
$res = [];
foreach ($issues as $issue) {
$data = $d[$issue->type];
$replace = json_decode($issue->data, true);
+ $replaceRaw = $replace;
foreach ($replace as $k => $r) {
$replace[$k] = '<strong>' . $r . '</strong>';
}
- $line = ['type' => $issue->type, 'criticality' => $data['criticality'], 'summary' => $data['summary'], 'text' => __($data['text'], $replace), 'count' => $issue->count, 'last' => $issue->updated_at];
+ if(!isset($data['fixText'])){
+ $fix='';
+ }else{
+ $fix='<a class="btn-link" href="' . __($data['fixURL'], $replaceRaw) . '">' . $data['fixText'] . '</a>';
+ }
+
+ $line = ['type' => $issue->type, 'criticality' => $data['criticality'], 'summary' => $data['summary'], 'text' => __($data['text'], $replace), 'count' => $issue->count, 'last' => $issue->updated_at, 'fix' => $fix];
$res[] = $line;
}
return $res;
-{"version":3,"sources":["audit.less"],"names":[],"mappings":"AAAA;EACI,gBAAA","file":"audit.css"}
\ No newline at end of file
+{"version":3,"sources":["audit.less"],"names":[],"mappings":"AAAA;EACI,gBAAA;;AAGJ;AAAwB;EACpB,eAAA;;AAGJ;EACI,WAAA;;AAGJ;EACI,cAAA","file":"audit.css"}
\ No newline at end of file
<link rel="stylesheet" href="/packages/fluidbook/toolbox/css/audit.css"/>
@endsection
+@php
+ $icons=[
+ \App\Models\FluidbookHealthIssues::CRIT_ERROR=>'<i class="las la-exclamation-circle"></i>',
+ \App\Models\FluidbookHealthIssues::CRIT_WARNING=>'<i class="las la-exclamation-triangle"></i>'
+ ];
+@endphp
+
@section('content')
<h2>{{__('Audit du fluidbook :title - #:id',['title'=>$fluidbook->title,'id'=>$id])}}</h2>
<table
<th>{{__('Détails')}}</th>
<th>{{__('Nombre')}}</th>
<th>{{__('Date')}}</th>
+ <th>{{__('Corriger le problème')}}</th>
</tr>
</thead>
<tbody>
@foreach($issues as $issue)
<tr>
- <td></td>
+ <td sorttable_customkey="{{$issue['criticality']}}">{!! $icons[$issue['criticality']] !!}</td>
<td sorttable_customkey="{{$issue['type']}}">{{$issue['summary']}}</td>
<td>{!! $issue['text'] !!}</td>
<td>{{$issue['count']}}</td>
<td>{{$issue['last']}}</td>
+ <td>{!! $issue['fix'] !!}</td>
</tr>
@endforeach
</tbody>