sls/resources/views/components/layouts/interview.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

58 lines
2.1 KiB
PHP

@props([
'title' => 'Candidate Live Assessment Portal',
'activeNav' => 'interview',
])
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ $title }} | SingleLogin</title>
@vite(['resources/css/app.css', 'resources/js/app.js'])
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css">
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
@stack('styles')
@stack('head-scripts')
</head>
<body {{ $attributes->merge(['class' => "bg-[#0a0e17] text-white min-h-screen flex flex-col font-['Instrument_Sans',sans-serif] antialiased"]) }}>
<x-interview.navbar :activeNav="$activeNav" />
<main class="w-full mx-auto my-6 px-7 flex-1">
@if(session('success'))
<x-alert variant="success" class="mb-6">
{{ session('success') }}
</x-alert>
@endif
@if(session('error'))
<x-alert variant="danger" class="mb-6">
{{ session('error') }}
</x-alert>
@endif
{{ $slot }}
</main>
<!-- Global shared Incoming Call Modal -->
<x-interview.incoming-call-modal />
<script>
window.MAX_INTERVIEWERS = {{ config('interview.max_interviewer', 4) }};
window.currentUserId = {{ Auth::id() ?? 'null' }};
window.currentUserName = "{{ Auth::check() ? addslashes(Auth::user()->name) : '' }}";
window.currentUserRole = "{{ Auth::check() && Auth::user()->isAdmin() ? 'admin' : 'interviewer' }}";
window.csrfToken = "{{ csrf_token() }}";
</script>
@stack('scripts')
</body>
</html>