The user directory feature has been removed. This means users can no longer see the user list unless they have admin privileges.
277 lines
10 KiB
PHP
Executable File
277 lines
10 KiB
PHP
Executable File
@extends('adminlte::page')
|
|
|
|
@section('title', config('app.name'))
|
|
|
|
@section('content_header')
|
|
<h1>{{config('app.name')}} / {{__('Dashboard')}}</h1>
|
|
@stop
|
|
|
|
@section('js')
|
|
|
|
<script src="js/dashboard.js"></script>
|
|
<x-global-errors></x-global-errors>
|
|
|
|
@endsection
|
|
|
|
@section('content')
|
|
|
|
@if ($demoActive)
|
|
|
|
<div class="alert alert-info">
|
|
<p class="font-weight-bold"><i class="fas fa-info-circle"></i> {{__('Reminder')}}</p>
|
|
<p>{{__('The application is in demo mode.')}}</p>
|
|
<p>{{ __("Demo mode disables some app features in order to preserve it's integrity for everyone who wants to test it. Here's what's disabled: ") }}</p>
|
|
<ul>
|
|
<li>{{ __('All user account operations such as: ') }}
|
|
<ul>
|
|
<li>{{ __('Password change') }}</li>
|
|
<li>{{ __('Two factor authentication') }}</li>
|
|
<li>{{ __('Email change') }}</li>
|
|
<li>{{ __('Account deletion') }}</li>
|
|
</ul>
|
|
</li>
|
|
<li>{{ __('Administrative actions such as:') }}
|
|
<ul>
|
|
<li>{{__('Account suspension')}}</li>
|
|
<li>{{ __('Termination') }}</li>
|
|
<li>{{ __('Account deletion') }}</li>
|
|
<li>{{ __('Privilege editing') }}</li>
|
|
</ul>
|
|
</li>
|
|
<li>{{ __('Team file uploads') }}</li>
|
|
<li>{{__('Developer mode')}}</li>
|
|
<li>{{ __('Admin logs') }}</li>
|
|
</ul>
|
|
<p>{{ __('To keep everyone safe, IP addresses are censored everywhere in the app, and they\'re also not collected during registration. The IP address lookup feature is also disabled.') }}</p>
|
|
<p>{{ __('Only system administrators can disable demo mode - it cannot be disabled via app settings.') }}</p>
|
|
<p class="font-weight-bold">{{ __('Note! The database is wiped every six hours during demo mode.') }}</p>
|
|
</div>
|
|
|
|
@endif
|
|
|
|
@if (!$vacancies->isEmpty())
|
|
|
|
@foreach($vacancies as $vacancy)
|
|
|
|
<x-modal id="{{ $vacancy->vacancySlug . '-details' }}" modal-label="{{ $vacancy->vacancySlug . '-details-label' }}" modal-title="{{__('Vacancy details')}}" include-close-button="true">
|
|
|
|
@if (is_null($vacancy->vacancyFullDescription))
|
|
|
|
<div class="alert alert-warning">
|
|
|
|
<h3><i class="fas fa-question-circle"></i> {{__("There don't seem to be any details.")}}</h3>
|
|
<p>
|
|
{{__('This opening does not have any details yet.')}}
|
|
</p>
|
|
|
|
</div>
|
|
@else
|
|
|
|
{!! $vacancy->vacancyFullDescription !!}
|
|
<p class="text-sm text-muted">
|
|
{{__('Last updated @ :vacancyUpdatedTimeValue', ['vacancyUpdatedTimeValue' => $vacancy->updated_at]) }}
|
|
</p>
|
|
@endif
|
|
|
|
<x-slot name="modalFooter"></x-slot>
|
|
|
|
</x-modal>
|
|
|
|
@endforeach
|
|
|
|
@endif
|
|
|
|
@if (!Auth::user()->isStaffMember())
|
|
|
|
<div class="row mb-3">
|
|
<div class="col">
|
|
@if ($isEligibleForApplication)
|
|
<x-alert id="eligibleAlertCard" alert-type="success" title="{{ __('Account status notification') }}" icon="fa-info-circle">
|
|
<p>{{ __('You do not have any active applications, therefore your account is authorized to submit an application at this time. Feel free to submit one when you\'re ready.') }}</p>
|
|
</x-alert>
|
|
@else
|
|
<x-alert id="eligibleAlertCard" alert-type="warning" title="{{ __('Account status notification') }}" icon="fa-exclamation-triangle">
|
|
<p>{{ __('Since you already submitted an application, you will not be able to submit a new one. If our team did not approve your application, you will be able submit another one in :daysRemaining days.', ['daysRemaining' => $eligibilityDaysRemaining]) }}</p>
|
|
|
|
<x-button id="viewApplications" link="{{ route('showUserApps') }}" type="button" color="info" icon="fas fa-arrow-right">
|
|
{{ __('My applications') }}
|
|
</x-button>
|
|
</x-alert>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-lg-3 col-3 offset-3">
|
|
<!-- small box -->
|
|
<div class="small-box bg-info">
|
|
<div class="inner">
|
|
<h3>{{ $totalNewSingle ?? 0 }}</h3>
|
|
|
|
<p>{{__('Ongoing apps')}}</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="fas fa-sync"></i>
|
|
</div>
|
|
<a href="{{ route('showUserApps') }}" class="small-box-footer">{{__('Open')}} <i class="fas fa-arrow-circle-right"></i></a>
|
|
</div>
|
|
</div>
|
|
<!-- ./col -->
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-danger">
|
|
<div class="inner">
|
|
<h3>{{ $totalDeniedSingle ?? 0 }}</h3>
|
|
|
|
<p>{{__('Denied apps')}}</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="fas fa-times"></i>
|
|
</div>
|
|
<a href="{{ route('showUserApps') }}" class="small-box-footer">{{__('Open')}} <i class="fas fa-arrow-circle-right"></i></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@else
|
|
|
|
<div class="row">
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-info">
|
|
<div class="inner">
|
|
<h3>{{ $totalUserCount }}</h3>
|
|
|
|
<p>{{__('Total Users + Staff')}}</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="fas fa-users"></i>
|
|
</div>
|
|
@if (Auth::user()->hasRole('admin'))
|
|
|
|
<a href="{{ route('registeredPlayerList') }}" class="small-box-footer">{{__('Open')}} <i class="fas fa-arrow-circle-right"></i></a>
|
|
@else
|
|
<a class="small-box-footer"><i class="fas"></i></a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
<!-- ./col -->
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-danger">
|
|
<div class="inner">
|
|
<h3>{{ $totalDenied }}</h3>
|
|
|
|
<p>{{__('Denied apps')}}</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="fas fa-user-slash"></i>
|
|
</div>
|
|
@if (Auth::user()->hasRole('admin'))
|
|
|
|
<a href="{{ route('allApplications') }}" class="small-box-footer">{{__('Open')}} <i class="fas fa-arrow-circle-right"></i></a>
|
|
@else
|
|
<a class="small-box-footer"><i class="fas"></i></a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
<!-- ./col -->
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-success">
|
|
<div class="inner">
|
|
<h3>{{ $totalNewApplications }}</h3>
|
|
|
|
<p>{{__('New applications')}}</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="fas fa-plus"></i>
|
|
</div>
|
|
@if (Auth::user()->hasRole('admin'))
|
|
|
|
<a href="{{ route('allApplications') }}" class="small-box-footer">{{__('Open')}} <i class="fas fa-arrow-circle-right"></i></a>
|
|
@else
|
|
<a class="small-box-footer"><i class="fas"></i></a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
<!-- ./col -->
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-warning">
|
|
<div class="inner">
|
|
<h3>{{ $totalPeerReview }}</h3>
|
|
|
|
<p>{{__('Vote backlog')}}</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="fas fa-vote-yea"></i>
|
|
</div>
|
|
<a class="small-box-footer"><i class="fas"></i></a>
|
|
</div>
|
|
</div>
|
|
<!-- ./col -->
|
|
</div>
|
|
|
|
@endif
|
|
|
|
|
|
@if (!$vacancies->isEmpty() && $isEligibleForApplication && !Auth::user()->isStaffMember())
|
|
<div class="row mt-5 mb-5">
|
|
|
|
<div class="col text-center">
|
|
|
|
<h4>{{__('Available vacancies')}}</h4>
|
|
<hr />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
@endif
|
|
|
|
<div class="row">
|
|
|
|
@if (!$vacancies->isEmpty() && $isEligibleForApplication && !Auth::user()->isStaffMember())
|
|
|
|
|
|
@foreach($vacancies as $vacancy)
|
|
|
|
|
|
<div class="col{{ ($vacancy->count() == 1) ? '-3 offset-3' : '' }}">
|
|
|
|
<div class="card card-outline card-primary">
|
|
<div class="card-header">
|
|
<h3 class="card-title">{{ $vacancy->vacancyName }}</h3>
|
|
|
|
<div class="card-tools">
|
|
<button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fas fa-minus"></i>
|
|
</button>
|
|
</div>
|
|
<!-- /.card-tools -->
|
|
</div>
|
|
<!-- /.card-header -->
|
|
<div class="card-body" style="display: block;">
|
|
{{$vacancy->vacancyDescription}}
|
|
</div>
|
|
<!-- /.card-body -->
|
|
|
|
<div class="card-footer text-center">
|
|
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('renderApplicationForm', ['vacancySlug' => $vacancy->vacancySlug]) }}'">{{__('Apply')}}</button>
|
|
<button type="button" class="btn btn-warning btn-sm" onclick="$('#{{ $vacancy->vacancySlug }}-details').modal('show')">{{__('Learn More')}}</button>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@endforeach
|
|
|
|
@endif
|
|
|
|
</div>
|
|
@stop
|
|
@section('footer')
|
|
@include('breadcrumbs.dashboard.footer')
|
|
@stop
|