@extends('adminlte::page')

@section('title', config('app.name'))

@section('content_header')
    <h1>{{config('app.name')}} / {{__('Dashboard')}}</h1>
@stop

@section('js')

  <script src="{{ asset('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 day 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

                  @if($vacancy->requiresDiscord)
                    <p class="text-muted"><i class="fas fa-info-circle"></i> {{ __('Note: to apply for this position, you must sign in with your Discord account beforehand.') }}</p>
                  @endif

              {!! $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">


                    @if ($vacancy->requiresDiscord && !Auth::user()->hasDiscordConnection())
                        <button type="button" style="background-color: #5865F2" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('renderApplicationForm', ['vacancySlug' => $vacancy->vacancySlug]) }}'"><i style="color: white" class="fab fa-discord"></i> {{__('Apply with Discord')}}</button>
                    @else
                        <button type="button" class="btn btn-primary btn-sm" onclick="window.location.href='{{ route('renderApplicationForm', ['vacancySlug' => $vacancy->vacancySlug]) }}'">{{__('Apply')}}</button>
                    @endif
                    <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
