Add application management localization options

This commit is contained in:
Miguel Nogueira 2020-09-01 14:40:41 +01:00
parent c58b5b56d7
commit 4a09fa581d
6 changed files with 198 additions and 104 deletions

View File

@ -24,10 +24,19 @@ return [
'actions' => 'Actions', 'actions' => 'Actions',
'delete' => 'Delete', 'delete' => 'Delete',
'status' => 'Status', 'status' => 'Status',
'view' => 'View',
'view_c' => 'View Details',
'no_access' => 'Application Access Denied', 'no_access' => 'Application Access Denied',
'validation_err' => 'Validation error!', 'validation_err' => 'Validation error!',
'description' => 'Description', 'description' => 'Description',
'join_date' => 'Join Date' 'join_date' => 'Join Date',
'my_acc' => 'My Account',
'confirm' => 'Please Confirm',
'confirm_plain' => 'Confirm',
'date' => 'Date',
'datetime' => 'Time & Date',
'location' => 'Location',
'none_yet' => 'None yet'
], ],
@ -55,6 +64,7 @@ return [
'open_position_count' => '{1} There is :count open position!|[2,*] There are :count open positions!', 'open_position_count' => '{1} There is :count open position!|[2,*] There are :count open positions!',
'ineligible_days_remaining' => 'Ineligible (:days) day(s) remaining', 'ineligible_days_remaining' => 'Ineligible (:days) day(s) remaining',
'txt_apply' => 'Apply', // Context: Apply as in applying for a "job", e.g. registering for a job 'txt_apply' => 'Apply', // Context: Apply as in applying for a "job", e.g. registering for a job
'txt_application' => 'Application',
'application_closed' => 'Applications Closed', 'application_closed' => 'Applications Closed',
'application_closed_intro' => 'Hello there!', 'application_closed_intro' => 'Hello there!',
'application_closed_intro_line2' => <<<EOT 'application_closed_intro_line2' => <<<EOT
@ -266,7 +276,94 @@ EOT,
// ======================== APPLICATION RENDERING MESSAGES ========================= // ======================== APPLICATION RENDERING MESSAGES =========================
'application_r' => [
'appl_submit_warn' => 'Are you sure you want to submit your application? Please review each of your answers carefully before doing so.',
'appl_submit_doublewarn' => 'Please note: Applications CANNOT be modified once they\'re submitted!',
'acceptsend' => 'Accept & Send',
'review' => 'Review',
'applying_for' => 'You are applying for: :name',
'welcome' => [
'yrs_old' => 'Years old', // Context: "years old" as in: Tom is 24 years old
'line1' => 'We\'re glad you\'ve decided to apply. Generally, applications take 48 hours to be processed and reviewed. Depending on the circumstances and the volume of applications, you may receive an answer in a shorter time.',
'line2' => 'Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :agerqr.',
'line3' => 'Asking about your application will result in instant denial. Everything you need to know is here.'
],
'app_timeout' => 'Your account is not permitted to submit another application. Please wait :days more days before trying to submit an application.'
],
'application_m' => [
'title' => 'Application Management',
'all_apps' => 'All Applications',
'modal_confirm' => 'Are you sure?',
'really_delete' => 'Really delete this?',
'outstanding_sm' => 'Outstanding',
'outstanding_apps' => 'Outstanding applications',
'outstanding_subm' => 'Outstanding (Submitted)',
'interview_q' => 'Interview Queue',
'interview_p' => 'Interview',
'interview_s' => 'Interview Scheduled',
'finished_int' => 'Finished Interviews',
'schedule_int' => 'Schedule Interviews',
'p_review' => 'Peer Review',
'applicant' => 'Applicant',
'interviewee' => 'Interviewee',
'pending_int' => 'Pending Interview',
'schedule' => 'Schedule',
'view_interview_queue' => 'View Interview Queue',
'view_approval_queue' => 'View Approval Queue',
'view_outstanding_queue' => 'View Outstanding Queue',
'approved' => 'Approved',
'denied' => 'Denied',
'unknown_stat' => 'Unknown',
'consequence_irreversible' => 'IRREVERSIBLE',
'delete_action_warning' => 'This action is :consequence.',
'delete_explainer' => 'Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.',
'all_apps_header' => 'You\'re looking at all applications ever received',
'all_apps_exp' => 'Here, you have quick and easy access to all applications ever received by the system.',
'no_apps' => 'There are no applications here',
'no_apps_exp' => 'We couldn\'t find any applications. Maybe no one has applied yet? Please try again later.',
'int_applications' => 'Applications',
'no_apps_pending_int' => 'No Applications Pending Interview',
'no_apps_pending_int_exp' => 'There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.',
'upcoming_int' => 'My Upcoming Interviews',
'pending_schedule' => 'Pending Schedule',
'no_upcoming' => 'There are no upcoming interviews',
'no_upcoming_exp' => 'Please check other queues down in the application process. Applicants here may have already been interviewed.',
'no_outstanding' => 'Seeing no applications? Check with an Administrator to make sure that there are available open positions.',
'no_outstanding_exp' => 'Advertising on relevant forums made for this purpose is also a good idea.',
'applicant_name' => 'Applicant Name',
'application_date' => 'Application Date',
'no_pending' => 'There are no pending applications',
'no_pending_exp' => 'It seems like no one new has applied yet. Checkout the interview and approval queues for applications that might have moved up the ladder by now.',
'voting_reminder' => [
'title' => 'Voting Reminder',
'line1' => 'Applications which gain more than 50% of positive votes are automatically approved after one day.',
'line2' => 'Conversely, applications that do not reach this number are automatically denied.',
'line3' => 'Please note that the vote system can be overridden'
],
'no_pending_review' => 'There are no applications pending review',
'no_pending_review_exp' => 'Check the other queues for any applications! Applications will be shown here as soon as their interview is completed. You\'ll be able to view meeting notes and vote based on your observations.',
]
]; ];

View File

@ -1,9 +1,9 @@
@extends('adminlte::page') @extends('adminlte::page')
@section('title', 'Raspberry Network Team Management') @section('title', config('app.name') . ' | ' . __('messages.txt_apply'))
@section('content_header') @section('content_header')
<h1>My Account / Apply / {{$vacancy->vacancyName}} Application</h1> <h1>{{__('messages.reusable.my_acc')}} / {{__('messages.txt_apply')}} / {{$vacancy->vacancyName}} {{__('messages.txt_application')}}</h1>
@stop @stop
@section('js') @section('js')
@ -24,7 +24,7 @@
@if(!$isEligibleForApplication) @if(!$isEligibleForApplication)
<script>toastr.error("You do not have permission to view this page.", "Access denied")</script> <script>toastr.error("{{__('messages.reusable.no_access')}}")</script>
@endif @endif
@ -38,20 +38,20 @@
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<h5 class="modal-title" id="modalConfirmLabel">Please confirm</h5> <h5 class="modal-title" id="modalConfirmLabel">{{__('messages.reusable.confirm')}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"> <button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body">
<p>Are you sure you want to submit your application? Please review each of your answers carefully before doing so.</p> <p>{{__('messages.application_r.appl_submit_warn')}}</p>
<p class="text-bold">Please note: Applications CANNOT be modified once they're submitted!</p> <p class="text-bold">{{__('messages.application_r.appl_submit_doublewarn')}}</p>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-success" onclick="document.getElementById('submitApplicationForm').submit()"><i class="fas fa-check-double"></i> Accept & Send</button> <button type="button" class="btn btn-success" onclick="document.getElementById('submitApplicationForm').submit()"><i class="fas fa-check-double"></i> {{__('messages.application_r.acceptsend')}}</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Review</button> <button type="button" class="btn btn-secondary" data-dismiss="modal">{{__('messages.application_r.review')}}</button>
</div> </div>
</div> </div>
</div> </div>
@ -63,11 +63,11 @@
<div class="callout callout-success"> <div class="callout callout-success">
<p class="text-bold">You are applying for: {{$vacancy->vacancyName}}</p> <p class="text-bold">{{__('messages.application_r.applying_for', ['name' => $vacancy->vacancyName])}}</p>
<p>We're glad you've decided to apply. Generally, applications take 48 hours to be processed and reviewed. Depending on the circumstances and the volume of applications, you may receive an answer in a shorter time.</p> <p>{{__('messages.application_r.welcome.line1')}}</p>
<p>Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is <b>at least 18 years old</b>.</p> <p>{{__('messages.application_r.welcome.line2', ['agerqr' => '18 ' . __('messages.application_r.welcome.yrs_old')])}}.</p>
<p class="text-bold">Asking about your application will result in instant denial. Everything you need to know is here.</p> <p class="text-bold">{{__('messages.application_r.welcome.line3')}}.</p>
</div> </div>
@ -104,7 +104,7 @@
<div class="card-footer text-center"> <div class="card-footer text-center">
<button type="button" class="btn btn-success" onclick="$('#confirm').modal('show')"><i class="fas fa-paper-plane"></i> Send</button> <button type="button" class="btn btn-success" onclick="$('#confirm').modal('show')"><i class="fas fa-paper-plane"></i> {{__('messages.contactlabel_send')}}</button>
</div> </div>
@ -118,9 +118,9 @@
<div class="alert alert-danger"> <div class="alert alert-danger">
<p class="text-bold">Access denied</p> <p class="text-bold">{{__('messages.reusable.no_access')}}</p>
<p>Your account is not permitted to submit another application. Please wait {{$eligibilityDaysRemaining}} more days before trying to submit an application.</p> <p>{{__('messages.application_r.app_timeout', ['days' => $eligibilityDaysRemaining])}}</p>
</div> </div>
@endif @endif

View File

@ -1,10 +1,10 @@
@extends('adminlte::page') @extends('adminlte::page')
@section('title', 'Raspberry Network | Profile') @section('title', config('app.name') . ' | ' . __('messages.application_m.all_apps'))
@section('content_header') @section('content_header')
<h4>Application Management / All Applications</h4> <h4>{{__('messages.application_m.title')}} / {{__('messages.application_m.all_apps')}}</h4>
@stop @stop
@ -20,20 +20,20 @@
@foreach($applications as $application) @foreach($applications as $application)
<x-modal id="deletionConfirmationModal-{{ $application->id }}" modal-label="deletion-{{ $application->id }}" modal-title="Are you sure?" include-close-button="true"> <x-modal id="deletionConfirmationModal-{{ $application->id }}" modal-label="deletion-{{ $application->id }}" modal-title="{{__('messages.application_m.modal_confirm')}}" include-close-button="true">
<h4><i class="fas fa-exclamation-triangle"></i> Really delete this?</h3> <h4><i class="fas fa-exclamation-triangle"></i> {{__('messages.application_m.really_delete')}}</h4>
<p> <p>
This action is <b>IRREVERSBILE.</b> {{__('messages.application_m.delete_action_warning', ['consequence' => '<b>' . __('messages.application_m.consequence_irreversible') .'</b>'])}}
</p> </p>
<p>Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.</p> <p>{{__('messages.application_m.delete_explainer')}}</p>
<x-slot name="modalFooter"> <x-slot name="modalFooter">
<form method="POST" action="{{ route('deleteApplication', ['application' => $application->id]) }}"> <form method="POST" action="{{ route('deleteApplication', ['application' => $application->id]) }}">
@csrf @csrf
@method('DELETE') @method('DELETE')
<button type="submit" class="btn btn-danger"><i class="fas fa-check-double"></i> Confirm</button> <button type="submit" class="btn btn-danger"><i class="fas fa-check-double"></i> {{__('messages.reusable.confirm_plain')}}</button>
</form> </form>
@ -61,9 +61,9 @@
<div class="col"> <div class="col">
<h3><i class="fas fa-info-circle"></i> You're looking at all applications ever received</h3> <h3><i class="fas fa-info-circle"></i> {{__('messages.application_m.all_apps_header')}}</h3>
<p> <p>
Here, you have quick and easy access to all applications ever received by the system. {{__('messages.application_m.all_apps_exp')}}
</p> </p>
</div> </div>
@ -90,16 +90,16 @@
<div class="row"> <div class="row">
<div class="col-3"> <div class="col-3">
<h3>All applications</h3> <h3>{{__('messages.application_m.all_apps')}}</h3>
</div> </div>
<div class="col"> <div class="col">
<div class="navbtn right" style="whitespace: nowrap"> <div class="navbtn right" style="whitespace: nowrap">
<button type="button" class="btn btn-sm btn-primary" onclick="window.location.href='{{ route('staffPendingApps') }}'"><i class="far fa-folder-open"></i> Outstanding Applications</button> <button type="button" class="btn btn-sm btn-primary" onclick="window.location.href='{{ route('staffPendingApps') }}'"><i class="far fa-folder-open"></i> {{__('messages.application_m.outstanding_apps')}}</button>
<button type="button" class="btn btn-sm btn-primary" onclick="window.location.href='{{ route('pendingInterview') }}'"><i class="fas fa-microphone-alt"></i> Interview Queue</button> <button type="button" class="btn btn-sm btn-primary" onclick="window.location.href='{{ route('pendingInterview') }}'"><i class="fas fa-microphone-alt"></i> {{__('messages.application_m.interview_q')}}</button>
<button type="button" class="btn btn-sm btn-primary" onclick="window.location.href='{{ route('peerReview') }}'"><i class="fas fa-search"></i> Peer Review</button> <button type="button" class="btn btn-sm btn-primary" onclick="window.location.href='{{ route('peerReview') }}'"><i class="fas fa-search"></i> {{__('messages.application_m.p_review')}}</button>
</div> </div>
@ -131,10 +131,10 @@
<tr> <tr>
<th>#</th> <th>#</th>
<th>Applicant</th> <th>{{__('messages.application_m.applicant')}}</th>
<th>Status</th> <th>{{__('messages.reusable.status')}}</th>
<th>Date</th> <th>{{__('messages.reusable.date')}}</th>
<th>Actions</th> <th>{{__('messages.reusable.actions')}}</th>
</tr> </tr>
</thead> </thead>
@ -151,48 +151,48 @@
@case('STAGE_SUBMITTED') @case('STAGE_SUBMITTED')
<span class="badge badge-primary"><i class="far fa-clock"></i> Outstanding (Submitted)</span> <span class="badge badge-primary"><i class="far fa-clock"></i> {{__('messages.application_m.outstanding_subm')}}</span>
@break @break
@case('STAGE_PEERAPPROVAL') @case('STAGE_PEERAPPROVAL')
<span class="badge badge-warning"><i class="fas fa-vote-yea"></i> Peer Approval</span> <span class="badge badge-warning"><i class="fas fa-vote-yea"></i> {{__('messages.application_m.p_review')}}</span>
@break @break
@case('STAGE_INTERVIEW') @case('STAGE_INTERVIEW')
<span class="badge badge-warning"><i class="fas fa-microphone-alt"></i> Interview</span> <span class="badge badge-warning"><i class="fas fa-microphone-alt"></i> {{__('messages.application_m.interview_p')}}</span>
@break @break
@case('STAGE_INTERVIEW_SCHEDULED') @case('STAGE_INTERVIEW_SCHEDULED')
<span class="badge badge-warning"><i class="far fa-clock"></i>Interview Scheduled</span> <span class="badge badge-warning"><i class="far fa-clock"></i>{{__('messages.application_m.interview_s')}}</span>
@break @break
@case('APPROVED') @case('APPROVED')
<span class="badge badge-success"><i class="fas fa-check"></i> Approved</span> <span class="badge badge-success"><i class="fas fa-check"></i> {{__('messages.application_m.approved')}}</span>
@break @break
@case('DENIED') @case('DENIED')
<span class="badge badge-danger"><i class="fas fa-times"></i> Denied</span> <span class="badge badge-danger"><i class="fas fa-times"></i> {{__('messages.application_m.denied')}}</span>
@break; @break;
@default @default
<span class="badge badge-secondary"><i class="fas fa-question-circle"></i> Unknown</span> <span class="badge badge-secondary"><i class="fas fa-question-circle"></i> {{__('messages.application_m.denied')}}</span>
@endswitch @endswitch
</td> </td>
<td>{{ $application->created_at }}</td> <td>{{ $application->created_at }}</td>
<td> <td>
<button type="button" class="btn btn-success btn-sm" onclick="window.location.href='{{ route('showUserApp', ['application' => $application->id]) }}'"><i class="fas fa-eye"></i> View</button> <button type="button" class="btn btn-success btn-sm" onclick="window.location.href='{{ route('showUserApp', ['application' => $application->id]) }}'"><i class="fas fa-eye"></i> {{__('messages.reusable.view')}}</button>
<button type="button" class="btn btn-danger btn-sm ml-2" onclick="$('#deletionConfirmationModal-{{ $application->id }}').modal('show')"><i class="fa fa-trash"></i> Delete</button> <button type="button" class="btn btn-danger btn-sm ml-2" onclick="$('#deletionConfirmationModal-{{ $application->id }}').modal('show')"><i class="fa fa-trash"></i> {{__('messages.reusable.delete')}}</button>
</td> </td>
</tr> </tr>
@ -206,10 +206,9 @@
<div class="alert alert-warning"> <div class="alert alert-warning">
<h3><i class="fas fa-question-circle"></i> There are no applications here</h3> <h3><i class="fas fa-question-circle"></i> {{__('messages.application_m.no_apps')}}</h3>
<p> <p>
We couldn't find any applications. Maybe no one has applied yet? {{__('messages.application_m.no_apps_exp')}}
Please try again later.
</p> </p>
</div> </div>

View File

@ -1,10 +1,10 @@
@extends('adminlte::page') @extends('adminlte::page')
@section('title', 'Raspberry Network | Applications') @section('title', config('app.name') . ' | ' . __('messages.application_m.int_applications'))
@section('content_header') @section('content_header')
<h4>Application Management / Pending Interviews</h4> <h4>{{__('messages.application_m.title')}} / {{__('messages.application_m.interview_q')}}</h4>
@stop @stop
@ -17,7 +17,7 @@
<div class="small-box bg-warning"> <div class="small-box bg-warning">
<div class="inner"> <div class="inner">
<h3>{{$applications->count()}}</h3> <h3>{{$applications->count()}}</h3>
<p>Pending Interviews</p> <p>{{__('messages.application_m.interview_q')}}</p>
</div> </div>
<div class="icon"> <div class="icon">
<i class="fas fa-microphone-alt"></i> <i class="fas fa-microphone-alt"></i>
@ -31,7 +31,7 @@
<div class="small-box bg-success"> <div class="small-box bg-success">
<div class="inner"> <div class="inner">
<h3>{{$finishedCount}}</h3> <h3>{{$finishedCount}}</h3>
<p>Finished Interviews</p> <p>{{__('messages.application_m.finished_int')}}</p>
</div> </div>
<div class="icon"> <div class="icon">
<i class="fas fa-check"></i> <i class="fas fa-check"></i>
@ -48,7 +48,7 @@
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<div class="card-title"><h3>Schedule Interviews</h3></div> <div class="card-title"><h3>{{__('messages.application_m.schedule_int')}}</h3></div>
</div> </div>
<div class="card-body"> <div class="card-body">
@ -61,9 +61,9 @@
<tr> <tr>
<th>#</th> <th>#</th>
<th>Interviewee</th> <th>{{__('messages.application_m.interviewee')}}</th>
<th>Status</th> <th>{{__('messages.reusable.status')}}</th>
<th>Actions</th> <th>{{__('messages.reusable.actions')}}</th>
</tr> </tr>
</thead> </thead>
@ -75,10 +75,10 @@
<tr> <tr>
<td>{{$application->id}}</td> <td>{{$application->id}}</td>
<td>{{$application->user->name}}</td> <td>{{$application->user->name}}</td>
<td><span class="badge-warning badge">{{($application->applicationStatus == 'STAGE_INTERVIEW') ? 'Pending Interview' : 'Unknown Status'}}</span></td> <td><span class="badge-warning badge">{{($application->applicationStatus == 'STAGE_INTERVIEW') ? __('messages.application_m.pending_int') : __('messages.application_m.unknown_stat')}}</span></td>
<td> <td>
<button type="button" class="btn btn-sm btn-success" onclick="window.location.href='{{route('showUserApp', ['application' => $application->id])}}'"><i class="fa fa-eye"></i> View</button> <button type="button" class="btn btn-sm btn-success" onclick="window.location.href='{{route('showUserApp', ['application' => $application->id])}}'"><i class="fa fa-eye"></i> {{__('messages.reusable.view')}}</button>
<button type="button" class="btn btn-sm btn-warning"><i class="fa fa-clock"></i> Schedule</button> <button type="button" class="btn btn-sm btn-warning"><i class="fa fa-clock"></i> {{__('messages.application_m.schedule')}}</button>
</td> </td>
</tr> </tr>
@ -92,8 +92,8 @@
<div class="alert alert-danger"> <div class="alert alert-danger">
<b><i class="fa fa-exclamation-triangle"></i> No Applications Pending Interview</b> <b><i class="fa fa-exclamation-triangle"></i> {{__('messages.application_m.no_apps_pending_int')}}</b>
<p>There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.</p> <p>{{__('messages.application_m.no_apps_pending_int_exp')}}</p>
</div> </div>
@endif @endif
@ -110,7 +110,7 @@
<div class="card-header"> <div class="card-header">
<div class="card-title"><h3>My Upcoming Interviews</h3></div> <div class="card-title"><h3>{{__('messages.application_m.upcoming_int')}}</h3></div>
</div> </div>
@ -124,11 +124,11 @@
<tr> <tr>
<th>#</th> <th>#</th>
<th>Interviewee</th> <th>{{__('messages.application_m.interviewee')}}</th>
<th>Status</th> <th>{{__('messages.reusable.status')}}</th>
<th>Time & Date</th> <th>{{__('messages.reusable.datetime')}}</th>
<th>Location</th> <th>{{__('messages.reusable.location')}}</th>
<th>Actions</th> <th>{{__('messages.reusable.actions')}}</th>
</tr> </tr>
@ -142,16 +142,16 @@
<td>{{$upcomingApp->id}}</td> <td>{{$upcomingApp->id}}</td>
<td>{{$upcomingApp->user->name}}</td> <td>{{$upcomingApp->user->name}}</td>
@if (is_null($upcomingApp->appointment)) @if (is_null($upcomingApp->appointment))
<td><span class="badge badge-warning"><i class="fa fa-question-circle"></i>Pending Schedule</span></td> <td><span class="badge badge-warning"><i class="fa fa-question-circle"></i>{{__('messages.application_m.pending_schedule')}}</span></td>
<td>None yet</td> <td>{{__('messages.reusable.none_yet')}}</td>
<td><span class="badge badge-warning"><i class="fa fa-question-circle"></i>Pending Schedule</span></td> <td><span class="badge badge-warning"><i class="fa fa-question-circle"></i>{{__('messages.application_m.pending_int')}}</span></td>
@else @else
<td><span class="badge badge-success"><i class="fa fa-check"></i> {{ucfirst(strtolower($upcomingApp->appointment->appointmentStatus))}}</span></td> <td><span class="badge badge-success"><i class="fa fa-check"></i> {{ucfirst(strtolower($upcomingApp->appointment->appointmentStatus))}}</span></td>
<td>{{$upcomingApp->appointment->appointmentDate}}</td> <td>{{$upcomingApp->appointment->appointmentDate}}</td>
<td><span class="badge badge-success"><i class="fa fa-check"></i> {{ucfirst(strtolower($upcomingApp->appointment->appointmentLocation))}}</span></td> <td><span class="badge badge-success"><i class="fa fa-check"></i> {{ucfirst(strtolower($upcomingApp->appointment->appointmentLocation))}}</span></td>
@endif @endif
<td> <td>
<button type="button" class="btn btn-sm btn-success" onclick="window.location.href='{{route('showUserApp', ['application' => $upcomingApp->id])}}'"><i class="fa fa-eye"></i> View Details</button> <button type="button" class="btn btn-sm btn-success" onclick="window.location.href='{{route('showUserApp', ['application' => $upcomingApp->id])}}'"><i class="fa fa-eye"></i> {{__('messages.reusable.view_c')}}</button>
</td> </td>
</tr> </tr>
@ -164,9 +164,8 @@
@else @else
<x-alert alert-type="danger"> <x-alert alert-type="danger">
<p><i class="fa fa-exclamation-triangle"></i><b>There are no upcoming interviews</b></p> <p><i class="fa fa-exclamation-triangle"></i><b>{{__('messages.application_m.no_upcoming')}}</b></p>
{{__('messages.application_m.no_upcoming_exp')}}
Please check other queues down in the application process. Applicants here may have already been interviewed.
</x-alert> </x-alert>
@endif @endif
@ -183,8 +182,8 @@
<div class="col text-center"> <div class="col text-center">
<button type="button" class="btn btn-success mr-3" onclick="window.location.href='{{route('staffPendingApps')}}'">View Outstanding Queue</button> <button type="button" class="btn btn-success mr-3" onclick="window.location.href='{{route('staffPendingApps')}}'">{{__('messages.application_m.view_outstanding_queue')}}</button>
<button type="button" class="btn btn-success mr-3" onclick="window.location.href='{{route('peerReview')}}'">View Approval Queue</button> <button type="button" class="btn btn-success mr-3" onclick="window.location.href='{{route('peerReview')}}'">{{__('messages.application_m.view_approval_queue')}}</button>
</div> </div>

View File

@ -1,10 +1,10 @@
@extends('adminlte::page') @extends('adminlte::page')
@section('title', 'Raspberry Network | Profile') @section('title', config('app.name') . ' | ' . __('messages.application_m.title'))
@section('content_header') @section('content_header')
<h4>Application Management / Outstanding Applications</h4> <h4>{{__('messages.application_m.title')}} / {{__('messages.application_m.outstanding_apps')}}</h4>
@stop @stop
@ -21,8 +21,8 @@
<div class="col"> <div class="col">
<div class="callout callout-info"> <div class="callout callout-info">
<p>Seeing no applications? Check with an Administrator to make sure that there are available open positions.</p> <p>{{__('messages.application_m.no_outstanding')}}</p>
<p>Advertising on relevant forums made for this purpose is also a good idea.</p> <p>{{__('messages.application_m.no_outstanding_exp')}}</p>
</div> </div>
</div> </div>
@ -36,7 +36,7 @@
<div class="card-header"> <div class="card-header">
<div class="card-title"><h4>Outstanding Applications</h4></div> <div class="card-title"><h4>{{__('messages.application_m.outstanding_apps')}}</h4></div>
</div> </div>
@ -49,11 +49,11 @@
<tr> <tr>
<th>#</th> <th>#</th>
<th>Applicant Name</th> <th>{{__('messages.application_m.applicant_name')}}</th>
<th>Status</th> <th>{{__('messages.reusable.status')}}</th>
<th>Application Date</th> <th>{{__('messages.application_m.application_date')}}</th>
<th>Last Updated</th> <th>{{__('messages.last_updated')}}</th>
<th>Actions</th> <th>{{__('messages.reusable.status')}}</th>
</tr> </tr>
</thead> </thead>
@ -66,11 +66,11 @@
<td>{{$application->id}}</td> <td>{{$application->id}}</td>
<td>{{$application->user->name}}</td> <td>{{$application->user->name}}</td>
<td><span class="badge badge-warning">{{($application->applicationStatus == 'STAGE_SUBMITTED') ? 'Outstanding' : 'Unknown Status'}}</span></td> <td><span class="badge badge-warning">{{($application->applicationStatus == 'STAGE_SUBMITTED') ? __('messages.application_m.outstanding_sm') : __('messages.application_m.unknown_stat')}}</span></td>
<td>{{$application->created_at}}</td> <td>{{$application->created_at}}</td>
<td>{{$application->updated_at}}</td> <td>{{$application->updated_at}}</td>
<td> <td>
<button type="button" class="btn btn-sm btn-warning" onclick="window.location.href='{{route('showUserApp', ['application' => $application->id])}}'"><i class="fas fa-clipboard-check"></i> Review</button> <button type="button" class="btn btn-sm btn-warning" onclick="window.location.href='{{route('showUserApp', ['application' => $application->id])}}'"><i class="fas fa-clipboard-check"></i> {{__('messages.application_r.review')}}</button>
</td> </td>
</tr> </tr>
@ -83,8 +83,8 @@
@else @else
<div class="alert alert-warning"> <div class="alert alert-warning">
<i class="fas fa-exclamation-triangle"></i><b> There are no pending applications</b> <i class="fas fa-exclamation-triangle"></i><b> {{__('messages.application_m.no_pending')}}</b>
<p>It seems like no one new has applied yet. Checkout the interview and approval queues for applications that might have moved up the ladder by now.</p> <p>{{__('messages.application_m.no_pending_exp')}}</p>
</div> </div>
@endif @endif
@ -93,7 +93,7 @@
<div class="card-footer text-center"> <div class="card-footer text-center">
<button type="button" class="btn btn-success" onclick="window.location.href='{{route('pendingInterview')}}'">View Interview Queue</button> <button type="button" class="btn btn-success" onclick="window.location.href='{{route('pendingInterview')}}'">{{__('messages.application_m.view_interview_queue')}}</button>
</div> </div>

View File

@ -1,10 +1,10 @@
@extends('adminlte::page') @extends('adminlte::page')
@section('title', 'Raspberry Network | Applications') @section('title', config('app.name') . ' | ' . __('messages.application_m.p_review'))
@section('content_header') @section('content_header')
<h4>Application Management / Peer Review</h4> <h4>{{__('messages.application_m.title')}} / {{__('messages.application_m.p_review')}}</h4>
@stop @stop
@ -16,12 +16,12 @@
<div class="callout callout-info"> <div class="callout callout-info">
<h4>Voting Reminder</h4> <h4>{{__('messages.application_m.voting_reminder.title')}}</h4>
<p>Applications which gain more than 50% of positive votes are automatically approved after one day.</p> <p>{{__('messages.application_m.voting_reminder.line1')}}</p>
<p>Conversely, applications that do not reach this number are automatically denied.</p> <p>{{__('messages.application_m.voting_reminder.line2')}}</p>
<p>Please note that the vote system can be overriden.</p> <p>{{__('messages.application_m.voting_reminder.line3')}}</p>
</div> </div>
@ -36,7 +36,7 @@
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<div class="card-title"><h3>Vote Backlog</h3></div> <div class="card-title"><h3>{{__('messages.v_backlog')}}</h3></div>
</div> </div>
<div class="card-body"> <div class="card-body">
@ -48,10 +48,10 @@
<tr> <tr>
<th>#</th> <th>#</th>
<th>Applicant Name</th> <th>{{__('messages.application_m.applicant_name')}}</th>
<th>Last Acted On</th> <th>{{__('messages.last_updated')}}</th>
<th>Status</th> <th>{{__('messages.reusable.status')}}</th>
<th>Actions</th> <th>{{__('messages.reusable.actions')}}</th>
</tr> </tr>
</thead> </thead>
@ -64,9 +64,9 @@
<td>{{$application->id}}</td> <td>{{$application->id}}</td>
<td>{{$application->user->name}}</td> <td>{{$application->user->name}}</td>
<td>{{$application->created_at}}</td> <td>{{$application->created_at}}</td>
<td><span class="badge badge-warning">{{($application->applicationStatus == 'STAGE_PEERAPPROVAL') ? 'Peer Review' : 'Unknown'}}</span></td> <td><span class="badge badge-warning">{{($application->applicationStatus == 'STAGE_PEERAPPROVAL') ? __('messages.application_m.p_review') : __('messages.application_m.unknown_stat')}}</span></td>
<td> <td>
<button type="button" class="btn btn-info btn-sm" onclick="window.location.href='{{route('showUserApp', ['application' => $application->id])}}'"><i class="far fa-clipboard"></i> Review</button> <button type="button" class="btn btn-info btn-sm" onclick="window.location.href='{{route('showUserApp', ['application' => $application->id])}}'"><i class="far fa-clipboard"></i> {{__('messages.application_r.review')}}</button>
</td> </td>
@endforeach @endforeach
@ -76,10 +76,9 @@
</table> </table>
@else @else
<x-alert alert-type="warning"> <x-alert alert-type="warning">
<p class="text-bold"><i class="fa fa-exclamation-triangle"></i> There are no applications pending review</p> <p class="text-bold"><i class="fa fa-exclamation-triangle"></i> {{__('messages.application_m.no_pending_review')}}</p>
Check the other queues for any applications! Applications will be shown here as soon as their interview is completed. {{__('messages.application_m.no_pending_review_exp')}}
You'll be able to view meeting notes and vote based on your observations.
</x-alert> </x-alert>
@endif @endif