This commit also removes support for French and Spanish, and adds support for Brazillian Portuguese. Additionally, the accidental leave protection on the form builder has also been fixed.
119 lines
4.9 KiB
PHP
Executable File
119 lines
4.9 KiB
PHP
Executable File
@extends('adminlte::page')
|
|
|
|
@section('title', config('app.name') . ' | ' . __('Development & debug tools'))
|
|
|
|
@section('content_header')
|
|
|
|
<h4>{{__('Administration')}} / {{__('Developer Tools')}}</h4>
|
|
|
|
@stop
|
|
|
|
@section('js')
|
|
<x-global-errors></x-global-errors>
|
|
@stop
|
|
|
|
@section('content')
|
|
|
|
<x-modal id="confirmForceEventDispatch" modal-label="confirmForceEventDispatch" modal-title="{{__('messages.choose_app')}}" include-close-button="true">
|
|
|
|
<p>{{__('Please choose an application to force approve')}}</p>
|
|
<p>{{ __('Note that this process overrides users\'s votes.') }}</p>
|
|
<form method="POST" id="forceEval" action="{{route('devForceApprovalEvent')}}">
|
|
@csrf
|
|
<select name="application" class="custom-select">
|
|
@if(!$applications->isEmpty())
|
|
@foreach($applications as $application)
|
|
|
|
<option value="{{$application->id}}">{{__('Application ID')}} {{$application->id}} ({{$application->user->name}})</option>
|
|
|
|
@endforeach
|
|
@else
|
|
<option value="null" disabled>{{__('There are no valid applications')}}</option>
|
|
@endif
|
|
</select>
|
|
|
|
</form>
|
|
|
|
<x-slot name="modalFooter">
|
|
<button type="button" class="btn btn-danger" onclick="document.getElementById('forceEval').submit()">{{__('messages.dispatch_event')}}</button>
|
|
</x-slot>
|
|
|
|
</x-modal>
|
|
|
|
<x-modal id="confirmDispatchRejection" modal-label="confirmDispatchRejection" modal-title="{{__('Choose an application')}}" include-close-button="true">
|
|
|
|
<p>{{__('Please choose an application to force reject')}}</p>
|
|
<p>{{ __('Note that this process overrides users\'s votes, and it also ignores any stages the application may be in.') }}</p>
|
|
<form method="POST" id="forceRejection" action="{{route('devForceRejectionEvent')}}">
|
|
@csrf
|
|
<select name="application" class="custom-select">
|
|
@if(!$rejectApplications->isEmpty())
|
|
@foreach($rejectApplications as $application)
|
|
|
|
<option value="{{$application->id}}">{{__('Application ID')}} {{$application->id}} ({{$application->user->name}}) ({{ $application->applicationStatus }})</option>
|
|
|
|
@endforeach
|
|
@else
|
|
<option value="null" disabled>{{__('There are no valid applications')}}</option>
|
|
@endif
|
|
</select>
|
|
|
|
</form>
|
|
|
|
<x-slot name="modalFooter">
|
|
<button type="button" class="btn btn-danger" onclick="document.getElementById('forceRejection').submit()">{{__('Dispatch event now')}}</button>
|
|
</x-slot>
|
|
|
|
</x-modal>
|
|
|
|
<div class="row">
|
|
<div class="col">
|
|
|
|
<div class="alert alert-warning">
|
|
|
|
<i class="fa fa-exclamation-triangle"></i> <b>{{__('Warning')}}</b>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
|
|
<div class="col text-center">
|
|
|
|
<x-card id="tools" card-title="Commands & Actions" footer-style="text-center">
|
|
|
|
<x-slot name="cardHeader">
|
|
|
|
</x-slot>
|
|
<button data-toggle="tooltip" data-placement="top" title="{{ __('Dispatches an approval event for the selected application') }}" type="button" class="btn btn-primary" onclick="$('#confirmForceEventDispatch').modal('show')"><i class="fas fa-bullhorn"></i> {{ __('Dispatch approval event') }}</button>
|
|
|
|
<button data-toggle="tooltip" data-placement="top" title="{{ __('Dispatches a rejection event for the selected application') }}" type="button" class="btn btn-primary ml-2" onclick="$('#confirmDispatchRejection').modal('show')"><i class="fas fa-bullhorn"></i> {{ __('Dispatch rejection event') }}</button>
|
|
|
|
|
|
<form name="evalvotes" method="post" action="{{ route('devForceEvaluateVotes') }}" class="d-inline">
|
|
@csrf
|
|
<button data-toggle="tooltip" data-placement="top" title="{{ __('Counts and processes all backlogged votes, for all applications.') }}" type="submit" class="btn btn-primary ml-3"><i class="fas fa-redo"></i> {{ __('Count all votes now') }}</button>
|
|
</form>
|
|
|
|
<form name="purgebans" method="post" action="{{ route('devPurgeExpired') }}" class="d-inline">
|
|
@csrf
|
|
@method('DELETE')
|
|
<button data-toggle="tooltip" data-placement="top" title="{{ __('Cleans the database of old, expired suspensions, therefore unbanning certain users.') }}" type="submit" class="btn btn-primary ml-3"><i class="far fa-trash-alt"></i> {{ __('Purge expired bans') }}</button>
|
|
</form>
|
|
|
|
<x-slot name="cardFooter">
|
|
<p class="text-muted"> .</p>
|
|
</x-slot>
|
|
</x-card>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@stop
|
|
|
|
@section('footer')
|
|
@include('breadcrumbs.dashboard.footer')
|
|
@stop
|