sls/resources/views/components/interview/admin-settings-card.blade.php
kushal.saha 9f25fdd648 refactor: UI Layouts and components
Interview module is refactored to use layouts and re-usable components
along with domain components. Style remains identitical to previous
design.
2026-08-17 07:03:55 +00:00

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>