Interview module is refactored to use layouts and re-usable components along with domain components. Style remains identitical to previous design.
58 lines
2.1 KiB
PHP
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>
|