Deploy Laravel rebuild via Coolify
Point Docker and Coolify compose to the Laravel rebuild app so mahasiswa, dosen, and admin flows are served from the new Laravel public entrypoint.
This commit is contained in:
65
rebuild/resources/views/components/layouts/app.blade.php
Normal file
65
rebuild/resources/views/components/layouts/app.blade.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>{{ $title ?? 'SPOTA Rebuild' }}</title>
|
||||
<meta name="description" content="Rebuild modern SPOTA Universitas Tanjungpura dengan Laravel Blade dan Tailwind.">
|
||||
<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=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
|
||||
@vite(['resources/css/app.css', 'resources/js/app.js'])
|
||||
</head>
|
||||
<body class="min-h-screen bg-white font-[Inter] text-[#374151] antialiased">
|
||||
@php
|
||||
$legacyAuth = session('legacy_auth');
|
||||
$legacyRole = $legacyAuth['role'] ?? null;
|
||||
$spotaLogoUrl = route('assets.spota-logo');
|
||||
$dashboardRoute = match ($legacyRole) {
|
||||
'mahasiswa' => route('dashboard.mahasiswa'),
|
||||
'dosen' => route('dashboard.dosen'),
|
||||
default => null,
|
||||
};
|
||||
$isDashboardShell = isset($dashboardLayout) && $dashboardLayout === true;
|
||||
@endphp
|
||||
<div class="min-h-screen">
|
||||
<header class="fixed left-0 top-0 z-40 w-full border-b border-[#E5E7EB] bg-white">
|
||||
<div class="mx-auto flex max-w-[1400px] items-center justify-between px-4 py-4 sm:px-6 xl:px-8 lg:relative">
|
||||
<div class="flex w-full items-center justify-between lg:w-3/12">
|
||||
<a href="{{ route('home') }}" class="inline-flex items-center">
|
||||
<img src="{{ $spotaLogoUrl }}" alt="SPOTA" class="h-11 w-auto max-w-[180px] object-contain">
|
||||
</a>
|
||||
</div>
|
||||
<div class="hidden w-full items-center justify-between lg:flex lg:w-9/12">
|
||||
@if (! $isDashboardShell)
|
||||
<nav>
|
||||
<ul class="flex items-center gap-10 text-sm text-[#374151]">
|
||||
<li><a href="{{ route('home') }}" class="hover:text-[#15171A]">Beranda</a></li>
|
||||
<li><a href="{{ route('role-login') }}" class="hover:text-[#15171A]">Pilih Akun</a></li>
|
||||
<li><a href="{{ route('legacy.login', 'mahasiswa') }}" class="hover:text-[#15171A]">Mahasiswa</a></li>
|
||||
<li><a href="{{ route('legacy.login', 'dosen') }}" class="hover:text-[#15171A]">Dosen</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
@else
|
||||
<div class="text-sm text-[#5C6A78]">
|
||||
{{ $legacyAuth['user']['nama_lengkap'] ?? 'Pengguna' }}
|
||||
</div>
|
||||
@endif
|
||||
@if ($dashboardRoute && $isDashboardShell)
|
||||
<div class="flex items-center gap-3">
|
||||
<a href="{{ route('role-login') }}" class="rounded-md border border-[#E5E7EB] bg-white px-5.5 py-2.5 text-sm font-medium text-[#15171A] hover:bg-[#F3F4F6]">Portal</a>
|
||||
<form method="POST" action="{{ route('legacy.logout') }}">
|
||||
@csrf
|
||||
<button type="submit" class="rounded-md bg-[#15171A] px-5.5 py-2.5 text-sm font-medium text-white hover:opacity-90">Logout</button>
|
||||
</form>
|
||||
</div>
|
||||
@else
|
||||
<a href="{{ route('legacy.login', 'mahasiswa') }}" class="rounded-md bg-[#15171A] px-5.5 py-2.5 text-sm font-medium text-white hover:opacity-90">Masuk</a>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
{{ $slot }}
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user