Interview module is refactored to use layouts and re-usable components along with domain components. Style remains identitical to previous design.
72 lines
5.0 KiB
PHP
72 lines
5.0 KiB
PHP
<section class="mb-6 p-5 bg-gradient-to-r from-slate-900/95 to-slate-800/95 border border-indigo-500/35 rounded-2xl shadow-xl">
|
|
<div class="flex justify-between items-center pb-3 mb-4 border-b border-white/10">
|
|
<div>
|
|
<h3 class="font-outfit text-xl font-bold text-white m-0 flex items-center gap-2">
|
|
<i class="fa-solid fa-gear text-indigo-400"></i> Global Admin Proctoring & System Settings
|
|
</h3>
|
|
<div class="text-xs text-slate-400 mt-1">Master control panel for candidate assessment rules, system screen capturing, and module toggles</div>
|
|
</div>
|
|
<x-pill variant="primary" size="md" icon="fa-solid fa-shield-halved">
|
|
ADMIN CONTROL PANEL
|
|
</x-pill>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-4">
|
|
<!-- 1. Candidate System Screenshot Capture Master Toggle -->
|
|
<div class="p-4 bg-emerald-500/10 border border-emerald-500/30 rounded-xl">
|
|
<form action="{{ route('admin.settings.screenshot-toggle') }}" method="POST">
|
|
@csrf
|
|
<div class="mb-3">
|
|
<div class="text-sm text-white font-bold flex items-center gap-2">
|
|
<i class="fa-solid fa-camera text-emerald-400"></i> Candidate System Screenshot Capture
|
|
</div>
|
|
<div class="text-xs text-slate-400 mt-1 leading-relaxed">
|
|
Captures candidate system desktop screen automatically on call start & tab switches. Admin can stop taking screenshots anytime across all candidates.
|
|
</div>
|
|
</div>
|
|
<div class="flex justify-between items-center pt-2.5 border-t border-white/10">
|
|
<span id="global-screenshot-status-text" class="text-xs font-bold {{ \App\Models\Setting::get('enable_candidate_screenshots', '1') === '1' ? 'text-emerald-400' : 'text-red-400' }}">
|
|
{{ \App\Models\Setting::get('enable_candidate_screenshots', '1') === '1' ? '🟢 ENABLED (Active)' : '🔴 STOPPED / DISABLED' }}
|
|
</span>
|
|
@if(Auth::check() && Auth::user()->isAdmin())
|
|
<label class="inline-flex items-center gap-2 cursor-pointer">
|
|
<input type="checkbox" name="enable_candidate_screenshots" value="1" onchange="this.form.submit()" {{ \App\Models\Setting::get('enable_candidate_screenshots', '1') === '1' ? 'checked' : '' }} class="accent-emerald-500 w-5 h-5 cursor-pointer">
|
|
<span class="text-xs font-bold text-white bg-white/10 px-3 py-1 rounded-md hover:bg-white/20 transition-colors">
|
|
{{ \App\Models\Setting::get('enable_candidate_screenshots', '1') === '1' ? 'Stop Screenshot Capture' : 'Enable Screenshot Capture' }}
|
|
</span>
|
|
</label>
|
|
@endif
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<!-- 2. Onboarding & Offboarding Module Master Toggle -->
|
|
<div class="p-4 bg-indigo-500/10 border border-indigo-500/30 rounded-xl">
|
|
<form action="{{ route('admin.settings.onboarding-toggle') }}" method="POST">
|
|
@csrf
|
|
<div class="mb-3">
|
|
<div class="text-sm text-white font-bold flex items-center gap-2">
|
|
<i class="fa-solid fa-rocket text-indigo-400"></i> Candidate Provisioning & Onboarding Module
|
|
</div>
|
|
<div class="text-xs text-slate-400 mt-1 leading-relaxed">
|
|
Master toggle to enable/disable automated candidate provisioning, onboarding checklists, and 1-click revocation.
|
|
</div>
|
|
</div>
|
|
<div class="flex justify-between items-center pt-2.5 border-t border-white/10">
|
|
<span class="text-xs font-bold {{ \App\Models\Setting::get('onboarding_enabled', '1') === '1' ? 'text-emerald-400' : 'text-red-400' }}">
|
|
{{ \App\Models\Setting::get('onboarding_enabled', '1') === '1' ? '🟢 ENABLED' : '🔴 DISABLED' }}
|
|
</span>
|
|
@if(Auth::check() && Auth::user()->isAdmin())
|
|
<label class="inline-flex items-center gap-2 cursor-pointer">
|
|
<input type="checkbox" name="onboarding_enabled" value="1" onchange="this.form.submit()" {{ \App\Models\Setting::get('onboarding_enabled', '1') === '1' ? 'checked' : '' }} class="accent-emerald-500 w-5 h-5 cursor-pointer">
|
|
<span class="text-xs font-bold text-white bg-white/10 px-3 py-1 rounded-md hover:bg-white/20 transition-colors">
|
|
{{ \App\Models\Setting::get('onboarding_enabled', '1') === '1' ? 'Disable Onboarding' : 'Enable Onboarding' }}
|
|
</span>
|
|
</label>
|
|
@endif
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</section>
|