Avoid mixed-content form submissions behind Coolify by rendering internal links and form actions as relative paths.
69 lines
4.1 KiB
PHP
69 lines
4.1 KiB
PHP
<x-admin.partials.page-shell :title="$title" :sidebar="$sidebar">
|
|
<section class="rounded-xl bg-white p-4 shadow-[0_8px_12px_rgba(13,10,44,0.04)] lg:p-6">
|
|
<div class="flex flex-col gap-4 lg:flex-row lg:items-start lg:justify-between">
|
|
<div>
|
|
<ol class="flex flex-wrap items-center gap-2 text-sm text-[#6B7280]">
|
|
<li class="inline-flex items-center gap-2">
|
|
<span class="text-[#625DF5]">@include('dashboard.partials.icon', ['icon' => 'home'])</span>
|
|
<span>Home</span>
|
|
</li>
|
|
<li>/</li>
|
|
<li class="font-medium text-[#15171A]">{{ $pageTitle }}</li>
|
|
</ol>
|
|
<h1 class="mt-4 text-[26px] font-bold leading-[34px] text-[#15171A]">{{ $pageTitle }}</h1>
|
|
<p class="mt-2 max-w-[880px] text-sm leading-7 text-[#4B5563]">{{ $pageDescription }}</p>
|
|
</div>
|
|
<div class="flex flex-wrap items-center gap-3">
|
|
<div class="rounded-md border border-[#E5E7EB] bg-[#F9FAFB] px-4 py-3 text-sm text-[#15171A]">{{ $pageDate }}</div>
|
|
<div class="rounded-md border border-[#E5E7EB] bg-[#F9FAFB] px-4 py-3 text-sm text-[#15171A]">{{ $user['username'] }} · {{ $user['nmprodi'] }}</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
@if ($errors->any())
|
|
<div class="rounded-xl border border-rose-200 bg-rose-50 px-4 py-3 text-sm text-rose-800">
|
|
<p class="font-semibold">Form belum bisa disimpan.</p>
|
|
<ul class="mt-2 list-disc space-y-1 pl-5">
|
|
@foreach ($errors->all() as $error)
|
|
<li>{{ $error }}</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
|
|
<form method="POST" action="{{ route('admin.pengumuman.store', [], false) }}" class="rounded-xl border border-[#E5E7EB] bg-white p-6 shadow-[0_8px_12px_rgba(13,10,44,0.04)]">
|
|
@csrf
|
|
<div class="grid gap-5">
|
|
<div>
|
|
<label class="text-sm font-semibold text-[#15171A]">Judul</label>
|
|
<input name="judul" value="{{ old('judul') }}" class="mt-2 w-full rounded-md border border-[#D1D5DB] px-4 py-3 text-sm focus:border-[#625DF5] focus:outline-none" required>
|
|
</div>
|
|
<div>
|
|
<label class="text-sm font-semibold text-[#15171A]">Isi Pengumuman</label>
|
|
<textarea name="isi" rows="8" class="mt-2 w-full rounded-md border border-[#D1D5DB] px-4 py-3 text-sm focus:border-[#625DF5] focus:outline-none" required>{{ old('isi') }}</textarea>
|
|
</div>
|
|
<div class="grid gap-5 lg:grid-cols-2">
|
|
<div>
|
|
<label class="text-sm font-semibold text-[#15171A]">Tujuan</label>
|
|
<select name="tujuan" class="mt-2 w-full rounded-md border border-[#D1D5DB] px-4 py-3 text-sm">
|
|
<option value="A" @selected(old('tujuan', 'A') === 'A')>Semua</option>
|
|
<option value="M" @selected(old('tujuan') === 'M')>Mahasiswa</option>
|
|
<option value="D" @selected(old('tujuan') === 'D')>Dosen</option>
|
|
</select>
|
|
</div>
|
|
<div>
|
|
<label class="text-sm font-semibold text-[#15171A]">Publish</label>
|
|
<select name="publish" class="mt-2 w-full rounded-md border border-[#D1D5DB] px-4 py-3 text-sm">
|
|
<option value="Y" @selected(old('publish', 'Y') === 'Y')>Ya</option>
|
|
<option value="N" @selected(old('publish') === 'N')>Tidak</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="flex flex-wrap gap-3 border-t border-[#E5E7EB] pt-5">
|
|
<button class="rounded-md bg-[#15171A] px-5 py-2.5 text-sm font-medium text-white hover:opacity-90">Simpan Pengumuman</button>
|
|
<a href="{{ route('admin.pengumuman.index', [], false) }}" class="rounded-md border border-[#D1D5DB] bg-white px-5 py-2.5 text-sm font-medium text-[#15171A] hover:bg-[#F9FAFB]">Batal</a>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</x-admin.partials.page-shell>
|