[WIP] Refactor project

This commit is contained in:
Ludovic CANDELLIER
2021-05-21 00:21:05 +02:00
parent 4ce0fa942d
commit b50f50ea62
347 changed files with 14104 additions and 1608 deletions

View File

@@ -284,7 +284,7 @@
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="sr-only">@lang('Toggle navigation')</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
@@ -297,12 +297,12 @@
<ul class="nav navbar-nav">
<li class="{{ Route::is('log-viewer::dashboard') ? 'active' : '' }}">
<a href="{{ route('log-viewer::dashboard') }}">
<i class="fa fa-dashboard"></i> Dashboard
<i class="fa fa-dashboard"></i> @lang('Dashboard')
</a>
</li>
<li class="{{ Route::is('log-viewer::logs.list') ? 'active' : '' }}">
<a href="{{ route('log-viewer::logs.list') }}">
<i class="fa fa-archive"></i> Logs
<i class="fa fa-archive"></i> @lang('Logs')
</a>
</li>
</ul>

View File

@@ -1,7 +1,7 @@
@extends('log-viewer::bootstrap-3._master')
@section('content')
<h1 class="page-header">Dashboard</h1>
<h1 class="page-header">@lang('Dashboard')</h1>
<div class="row">
<div class="col-md-3">
@@ -20,7 +20,7 @@
<div class="info-box-content">
<span class="info-box-text">{{ $item['name'] }}</span>
<span class="info-box-number">
{{ $item['count'] }} entries - {!! $item['percent'] !!} %
{{ $item['count'] }} @lang('entries') - {!! $item['percent'] !!} %
</span>
<div class="progress">
<div class="progress-bar" style="width: {{ $item['percent'] }}%"></div>

View File

@@ -3,7 +3,7 @@
<?php /** @var Illuminate\Pagination\LengthAwarePaginator $rows */ ?>
@section('content')
<h1 class="page-header">Logs</h1>
<h1 class="page-header">@lang('Logs')</h1>
{{ $rows->render() }}
@@ -22,7 +22,7 @@
@endif
</th>
@endforeach
<th class="text-right">Actions</th>
<th class="text-right">@lang('Actions')</th>
</tr>
</thead>
<tbody>
@@ -80,14 +80,14 @@
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">DELETE LOG FILE</h4>
<h4 class="modal-title">@lang('Delete log file')</h4>
</div>
<div class="modal-body">
<p></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-sm btn-default pull-left" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="Loading&hellip;">DELETE FILE</button>
<button type="button" class="btn btn-sm btn-default pull-left" data-dismiss="modal">@lang('Cancel')</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="@lang('Loading')&hellip;">@lang('Delete')</button>
</div>
</div>
</form>
@@ -104,11 +104,11 @@
$("a[href=#delete-log-modal]").on('click', function(event) {
event.preventDefault();
var date = $(this).data('log-date');
var date = $(this).data('log-date'),
message = "@lang('Are you sure you want to DELETE this log file: :date ?')";
deleteLogForm.find('input[name=date]').val(date);
deleteLogModal.find('.modal-body p').html(
'Are you sure you want to <span class="label label-danger">DELETE</span> this log file <span class="label label-primary">' + date + '</span> ?'
);
deleteLogModal.find('.modal-body p').html(message.replace(':date', date));
deleteLogModal.modal('show');
});

View File

@@ -9,12 +9,12 @@
@extends('log-viewer::bootstrap-3._master')
@section('content')
<h1 class="page-header">Log [{{ $log->date }}]</h1>
<h1 class="page-header">@lang('Log') [{{ $log->date }}]</h1>
<div class="row">
<div class="col-md-2">
<div class="panel panel-default">
<div class="panel-heading"><i class="fa fa-fw fa-flag"></i> Levels</div>
<div class="panel-heading"><i class="fa fa-fw fa-flag"></i> @lang('Levels')</div>
<ul class="list-group">
@foreach($log->menu() as $levelKey => $item)
@if ($item['count'] === 0)
@@ -42,14 +42,14 @@
{{-- Log Details --}}
<div class="panel panel-default">
<div class="panel-heading">
Log info :
@lang('Log info') :
<div class="group-btns pull-right">
<a href="{{ route('log-viewer::logs.download', [$log->date]) }}" class="btn btn-xs btn-success">
<i class="fa fa-download"></i> DOWNLOAD
<i class="fa fa-download"></i> @lang('Download')
</a>
<a href="#delete-log-modal" class="btn btn-xs btn-danger" data-toggle="modal">
<i class="fa fa-trash-o"></i> DELETE
<i class="fa fa-trash-o"></i> @lang('Delete')
</a>
</div>
</div>
@@ -57,25 +57,25 @@
<table class="table table-condensed">
<thead>
<tr>
<td>File path :</td>
<td>@lang('File path') :</td>
<td colspan="5">{{ $log->getPath() }}</td>
</tr>
</thead>
<tbody>
<tr>
<td>Log entries :</td>
<td>@lang('Log entries') :</td>
<td>
<span class="label label-primary">{{ $entries->total() }}</span>
</td>
<td>Size :</td>
<td>@lang('Size') :</td>
<td>
<span class="label label-primary">{{ $log->size() }}</span>
</td>
<td>Created at :</td>
<td>@lang('Created at') :</td>
<td>
<span class="label label-primary">{{ $log->createdAt() }}</span>
</td>
<td>Updated at :</td>
<td>@lang('Updated at') :</td>
<td>
<span class="label label-primary">{{ $log->updatedAt() }}</span>
</td>
@@ -88,11 +88,11 @@
<form action="{{ route('log-viewer::logs.search', [$log->date, $level]) }}" method="GET">
<div class=form-group">
<div class="input-group">
<input id="query" name="query" class="form-control" value="{{ $query }}" placeholder="Type here to search">
<input id="query" name="query" class="form-control" value="{{ $query }}" placeholder="@lang('Type here to search')">
<span class="input-group-btn">
@unless (is_null($query))
<a href="{{ route('log-viewer::logs.show', [$log->date]) }}" class="btn btn-default">
({{ $entries->count() }} results) <span class="glyphicon glyphicon-remove"></span>
(@lang(':count results', ['count' => $entries->count()])) <span class="glyphicon glyphicon-remove"></span>
</a>
@endunless
<button id="search-btn" class="btn btn-primary">
@@ -112,7 +112,7 @@
{{ $entries->appends(compact('query'))->render() }}
<span class="label label-info pull-right">
Page {{ $entries->currentPage() }} of {{ $entries->lastPage() }}
{{ __('Page :current of :last', ['current' => $entries->currentPage(), 'last' => $entries->lastPage()]) }}
</span>
</div>
@endif
@@ -121,11 +121,11 @@
<table id="entries" class="table table-condensed">
<thead>
<tr>
<th>ENV</th>
<th style="width: 120px;">Level</th>
<th style="width: 65px;">Time</th>
<th>Header</th>
<th class="text-right">Actions</th>
<th>@lang('ENV')</th>
<th style="width: 120px;">@lang('Level')</th>
<th style="width: 65px;">@lang('Time')</th>
<th>@lang('Header')</th>
<th class="text-right">@lang('Actions')</th>
</tr>
</thead>
<tbody>
@@ -150,14 +150,14 @@
@if ($entry->hasStack())
<a class="btn btn-xs btn-default" role="button" data-toggle="collapse"
href="#log-stack-{{ $key }}" aria-expanded="false" aria-controls="log-stack-{{ $key }}">
<i class="fa fa-toggle-on"></i> Stack
<i class="fa fa-toggle-on"></i> @lang('Stack')
</a>
@endif
@if ($entry->hasContext())
<a class="btn btn-xs btn-default" role="button" data-toggle="collapse"
href="#log-context-{{ $key }}" aria-expanded="false" aria-controls="log-context-{{ $key }}">
<i class="fa fa-toggle-on"></i> Context
<i class="fa fa-toggle-on"></i> @lang('Context')
</a>
@endif
</td>
@@ -182,7 +182,7 @@
@empty
<tr>
<td colspan="5" class="text-center">
<span class="label label-default">{{ trans('log-viewer::general.empty-logs') }}</span>
<span class="label label-default">@lang('The list of logs is empty!')</span>
</td>
</tr>
@endforelse
@@ -195,7 +195,7 @@
{!! $entries->appends(compact('query'))->render() !!}
<span class="label label-info pull-right">
Page {{ $entries->currentPage() }} of {{ $entries->lastPage() }}
@lang('Page :current of :last', ['current' => $entries->currentPage(), 'last' => $entries->lastPage()])
</span>
</div>
@endif
@@ -217,14 +217,14 @@
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title">DELETE LOG FILE</h4>
<h4 class="modal-title">@lang('Delete log file')</h4>
</div>
<div class="modal-body">
<p>Are you sure you want to <span class="label label-danger">DELETE</span> this log file <span class="label label-primary">{{ $log->date }}</span> ?</p>
<p>@lang('Are you sure you want to delete this log file: :date ?', ['date' => $log->date])</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-sm btn-default pull-left" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="Loading&hellip;">DELETE FILE</button>
<button type="button" class="btn btn-sm btn-default pull-left" data-dismiss="modal">@lang('Cancel')</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="@lang('Loading')&hellip;">@lang('Delete')</button>
</div>
</div>
</form>

View File

@@ -210,6 +210,10 @@
.badge.badge-env {
background-color: #6A1B9A;
}
#entries {
overflow-wrap: anywhere;
}
</style>
</head>
<body>
@@ -217,19 +221,19 @@
<a href="{{ route('log-viewer::dashboard') }}" class="navbar-brand mr-0">
<i class="fa fa-fw fa-book"></i> LogViewer
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav mr-auto">
<li class="nav-item {{ Route::is('log-viewer::dashboard') ? 'active' : '' }}">
<a href="{{ route('log-viewer::dashboard') }}" class="nav-link">
<i class="fa fa-dashboard"></i> Dashboard
<i class="fa fa-dashboard"></i> @lang('Dashboard')
</a>
</li>
<li class="nav-item {{ Route::is('log-viewer::logs.list') ? 'active' : '' }}">
<a href="{{ route('log-viewer::logs.list') }}" class="nav-link">
<i class="fa fa-archive"></i> Logs
<i class="fa fa-archive"></i> @lang('Logs')
</a>
</li>
</ul>

View File

@@ -2,7 +2,7 @@
@section('content')
<div class="page-header mb-4">
<h1>Dashboard</h1>
<h1>@lang('Dashboard')</h1>
</div>
<div class="row">
@@ -22,7 +22,7 @@
<div class="box-content">
<span class="box-text">{{ $item['name'] }}</span>
<span class="box-number">
{{ $item['count'] }} entries - {!! $item['percent'] !!} %
{{ $item['count'] }} @lang('entries') - {!! $item['percent'] !!} %
</span>
<div class="progress" style="height: 3px;">
<div class="progress-bar" style="width: {{ $item['percent'] }}%"></div>

View File

@@ -4,7 +4,7 @@
@section('content')
<div class="page-header mb-4">
<h1>Logs</h1>
<h1>@lang('Logs')</h1>
</div>
<div class="table-responsive">
@@ -22,7 +22,7 @@
@endif
</th>
@endforeach
<th scope="col" class="text-right">Actions</th>
<th scope="col" class="text-right">@lang('Actions')</th>
</tr>
</thead>
<tbody>
@@ -56,7 +56,7 @@
@empty
<tr>
<td colspan="11" class="text-center">
<span class="badge badge-secondary">{{ trans('log-viewer::general.empty-logs') }}</span>
<span class="badge badge-secondary">@lang('The list of logs is empty!')</span>
</td>
</tr>
@endforelse
@@ -77,7 +77,7 @@
<input type="hidden" name="date" value="">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">DELETE LOG FILE</h5>
<h5 class="modal-title">@lang('Delete log file')</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
@@ -86,8 +86,8 @@
<p></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-sm btn-secondary mr-auto" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="Loading&hellip;">DELETE FILE</button>
<button type="button" class="btn btn-sm btn-secondary mr-auto" data-dismiss="modal">@lang('Cancel')</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="@lang('Loading')&hellip;">@lang('Delete')</button>
</div>
</div>
</form>
@@ -104,11 +104,11 @@
$("a[href='#delete-log-modal']").on('click', function(event) {
event.preventDefault();
var date = $(this).data('log-date');
var date = $(this).data('log-date'),
message = "{{ __('Are you sure you want to delete this log file: :date ?') }}";
deleteLogForm.find('input[name=date]').val(date);
deleteLogModal.find('.modal-body p').html(
'Are you sure you want to <span class="badge badge-danger">DELETE</span> this log file <span class="badge badge-primary">' + date + '</span> ?'
);
deleteLogModal.find('.modal-body p').html(message.replace(':date', date));
deleteLogModal.modal('show');
});

View File

@@ -10,14 +10,14 @@
@section('content')
<div class="page-header mb-4">
<h1>Log [{{ $log->date }}]</h1>
<h1>@lang('Log') [{{ $log->date }}]</h1>
</div>
<div class="row">
<div class="col-lg-2">
{{-- Log Menu --}}
<div class="card mb-4">
<div class="card-header"><i class="fa fa-fw fa-flag"></i> Levels</div>
<div class="card-header"><i class="fa fa-fw fa-flag"></i> @lang('Levels')</div>
<div class="list-group list-group-flush log-menu">
@foreach($log->menu() as $levelKey => $item)
@if ($item['count'] === 0)
@@ -39,13 +39,13 @@
{{-- Log Details --}}
<div class="card mb-4">
<div class="card-header">
Log info :
@lang('Log info') :
<div class="group-btns pull-right">
<a href="{{ route('log-viewer::logs.download', [$log->date]) }}" class="btn btn-sm btn-success">
<i class="fa fa-download"></i> DOWNLOAD
<i class="fa fa-download"></i> @lang('Download')
</a>
<a href="#delete-log-modal" class="btn btn-sm btn-danger" data-toggle="modal">
<i class="fa fa-trash-o"></i> DELETE
<i class="fa fa-trash-o"></i> @lang('Delete')
</a>
</div>
</div>
@@ -53,23 +53,23 @@
<table class="table table-condensed mb-0">
<tbody>
<tr>
<td>File path :</td>
<td>@lang('File path') :</td>
<td colspan="7">{{ $log->getPath() }}</td>
</tr>
<tr>
<td>Log entries :</td>
<td>@lang('Log entries') :</td>
<td>
<span class="badge badge-primary">{{ $entries->total() }}</span>
</td>
<td>Size :</td>
<td>@lang('Size') :</td>
<td>
<span class="badge badge-primary">{{ $log->size() }}</span>
</td>
<td>Created at :</td>
<td>@lang('Created at') :</td>
<td>
<span class="badge badge-primary">{{ $log->createdAt() }}</span>
</td>
<td>Updated at :</td>
<td>@lang('Updated at') :</td>
<td>
<span class="badge badge-primary">{{ $log->updatedAt() }}</span>
</td>
@@ -80,13 +80,13 @@
<div class="card-footer">
{{-- Search --}}
<form action="{{ route('log-viewer::logs.search', [$log->date, $level]) }}" method="GET">
<div class=form-group">
<div class="form-group">
<div class="input-group">
<input id="query" name="query" class="form-control" value="{{ $query }}" placeholder="Type here to search">
<input id="query" name="query" class="form-control" value="{{ $query }}" placeholder="@lang('Type here to search')">
<div class="input-group-append">
@unless (is_null($query))
<a href="{{ route('log-viewer::logs.show', [$log->date]) }}" class="btn btn-secondary">
({{ $entries->count() }} results) <i class="fa fa-fw fa-times"></i>
(@lang(':count results', ['count' => $entries->count()])) <i class="fa fa-fw fa-times"></i>
</a>
@endunless
<button id="search-btn" class="btn btn-primary">
@@ -104,7 +104,7 @@
@if ($entries->hasPages())
<div class="card-header">
<span class="badge badge-info float-right">
Page {{ $entries->currentPage() }} of {{ $entries->lastPage() }}
{{ __('Page :current of :last', ['current' => $entries->currentPage(), 'last' => $entries->lastPage()]) }}
</span>
</div>
@endif
@@ -113,11 +113,11 @@
<table id="entries" class="table mb-0">
<thead>
<tr>
<th>ENV</th>
<th style="width: 120px;">Level</th>
<th style="width: 65px;">Time</th>
<th>Header</th>
<th class="text-right">Actions</th>
<th>@lang('ENV')</th>
<th style="width: 120px;">@lang('Level')</th>
<th style="width: 65px;">@lang('Time')</th>
<th>@lang('Header')</th>
<th class="text-right">@lang('Actions')</th>
</tr>
</thead>
<tbody>
@@ -144,14 +144,14 @@
@if ($entry->hasStack())
<a class="btn btn-sm btn-light" role="button" data-toggle="collapse"
href="#log-stack-{{ $key }}" aria-expanded="false" aria-controls="log-stack-{{ $key }}">
<i class="fa fa-toggle-on"></i> Stack
<i class="fa fa-toggle-on"></i> @lang('Stack')
</a>
@endif
@if ($entry->hasContext())
<a class="btn btn-sm btn-light" role="button" data-toggle="collapse"
href="#log-context-{{ $key }}" aria-expanded="false" aria-controls="log-context-{{ $key }}">
<i class="fa fa-toggle-on"></i> Context
<i class="fa fa-toggle-on"></i> @lang('Context')
</a>
@endif
</td>
@@ -176,7 +176,7 @@
@empty
<tr>
<td colspan="5" class="text-center">
<span class="badge badge-secondary">{{ trans('log-viewer::general.empty-logs') }}</span>
<span class="badge badge-secondary">@lang('The list of logs is empty!')</span>
</td>
</tr>
@endforelse
@@ -200,17 +200,17 @@
<input type="hidden" name="date" value="{{ $log->date }}">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">DELETE LOG FILE</h5>
<h5 class="modal-title">@lang('Delete log file')</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>Are you sure you want to <span class="badge badge-danger">DELETE</span> this log file <span class="badge badge-primary">{{ $log->date }}</span> ?</p>
<p>@lang('Are you sure you want to delete this log file: :date ?', ['date' => $log->date])</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-sm btn-secondary mr-auto" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="Loading&hellip;">DELETE FILE</button>
<button type="button" class="btn btn-sm btn-secondary mr-auto" data-dismiss="modal">@lang('Cancel')</button>
<button type="submit" class="btn btn-sm btn-danger" data-loading-text="@lang('Loading')&hellip;">@lang('Delete')</button>
</div>
</div>
</form>