MIF_E31231003/resources/views/pages/bk/infojurusan/edit.blade.php

236 lines
10 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@extends('layouts.bk')
@section('title',"Edit Info · {$jurusan->nama_jurusan}")
@section('page-title','Info Jurusan')
@section('page-sub','FR-BK-08/09 · Kelola fasilitas & prospek kerja jurusan kamu')
@push('styles')
<style>
/* ── HEADER JURUSAN RESPONSIVE ── */
.jurusan-header {
background: linear-gradient(135deg, var(--primary-dark), var(--primary));
border-radius: 14px;
padding: 20px 24px;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
.jurusan-header-icon {
width: 52px;
height: 52px;
border-radius: 12px;
background: rgba(255,255,255,.15);
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
flex-shrink: 0;
}
.jurusan-header-info {
flex: 1;
min-width: 0;
}
.jurusan-header-label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
color: rgba(255,255,255,.6);
margin-bottom: 4px;
}
.jurusan-header-name {
font-family: 'Poppins', sans-serif;
font-size: 18px;
font-weight: 800;
color: #fff;
word-break: break-word;
}
.jurusan-header-badge {
background: rgba(255,255,255,.15);
color: #fff;
font-size: 11px;
font-weight: 700;
padding: 5px 12px;
border-radius: 100px;
border: 1px solid rgba(255,255,255,.2);
white-space: nowrap;
flex-shrink: 0;
}
@media (max-width: 600px) {
.jurusan-header {
padding: 16px;
gap: 12px;
}
.jurusan-header-icon {
width: 44px;
height: 44px;
font-size: 20px;
}
.jurusan-header-name {
font-size: 15px;
}
.jurusan-header-badge {
/* Di mobile, badge pindah ke baris baru dan rata kiri */
width: 100%;
text-align: center;
order: 3;
}
}
</style>
@endpush
@section('content')
{{-- HEADER JURUSAN --}}
<div class="jurusan-header">
<div class="jurusan-header-icon">🏫</div>
<div class="jurusan-header-info">
<div class="jurusan-header-label">Jurusan yang Kamu Kelola</div>
<div class="jurusan-header-name">{{ $jurusan->nama_jurusan }}</div>
</div>
<div>
<span class="jurusan-header-badge">✏️ Mode Edit</span>
</div>
</div>
@if(session('success'))
<div style="background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #22c55e;border-radius:9px;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#15803d;">
{{ session('success') }}
</div>
@endif
<form method="POST" action="{{ route('bk.infojurusan.update', $jurusan->id) }}">
@csrf @method('PUT')
{{-- FASILITAS --}}
<div style="background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);">
<div style="display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;">
<span style="font-size:18px;">🏗️</span>
<div>
<div style="font-family:'Syne',sans-serif;font-size:13.5px;font-weight:800;color:#0d1117;">Fasilitas Jurusan</div>
<div style="font-size:11px;color:#94a3b8;">Deskripsikan fasilitas yang tersedia di jurusan ini</div>
</div>
</div>
<textarea name="fasilitas" rows="4"
placeholder="Contoh: Lab komputer 40 unit, peralatan praktik lengkap, ruang bengkel..."
style="width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;font-family:'DM Sans',sans-serif;font-size:13px;padding:10px 14px;outline:none;resize:vertical;"
onfocus="this.style.borderColor='#2563eb';this.style.background='#fff'"
onblur="this.style.borderColor='#e2e8f0';this.style.background='#f8fafc'">{{ old('fasilitas', $info->fasilitas ?? '') }}</textarea>
</div>
{{-- PROSPEK UMUM --}}
<div style="background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.05);">
<div style="display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;">
<span style="font-size:18px;">💼</span>
<div>
<div style="font-family:'Syne',sans-serif;font-size:13.5px;font-weight:800;color:#0d1117;">Prospek Kerja Umum</div>
<div style="font-size:11px;color:#94a3b8;">Peluang karir untuk lulusan jurusan ini</div>
</div>
</div>
<div id="prospek-umum">
@forelse($prospekUmum as $p)
<div style="display:flex;gap:8px;margin-bottom:8px;">
<input name="prospek_umum[]" value="{{ $p }}"
placeholder="Contoh: Network Engineer..."
style="flex:1;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;padding:9px 13px;outline:none;min-width:0;"
onfocus="this.style.borderColor='#2563eb';this.style.background='#fff'"
onblur="this.style.borderColor='#e2e8f0';this.style.background='#f8fafc'">
<button type="button" onclick="this.closest('div').remove()"
style="background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;padding:8px 12px;font-size:12px;cursor:pointer;flex-shrink:0;"></button>
</div>
@empty
<div style="display:flex;gap:8px;margin-bottom:8px;">
<input name="prospek_umum[]"
placeholder="Contoh: Network Engineer..."
style="flex:1;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;padding:9px 13px;outline:none;min-width:0;"
onfocus="this.style.borderColor='#2563eb';this.style.background='#fff'"
onblur="this.style.borderColor='#e2e8f0';this.style.background='#f8fafc'">
<button type="button" onclick="this.closest('div').remove()"
style="background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;padding:8px 12px;font-size:12px;cursor:pointer;flex-shrink:0;"></button>
</div>
@endforelse
</div>
<button type="button" onclick="addRow('prospek-umum','prospek_umum','Contoh: Network Engineer...')"
style="background:#f8fafc;color:#374151;border:1.5px solid #e2e8f0;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;margin-top:4px;">
Tambah Prospek
</button>
</div>
{{-- PROSPEK ALUMNI --}}
<div style="background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.05);">
<div style="display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;">
<span style="font-size:18px;">🎓</span>
<div>
<div style="font-family:'Syne',sans-serif;font-size:13.5px;font-weight:800;color:#0d1117;">Prospek Kerja Alumni</div>
<div style="font-size:11px;color:#94a3b8;">Pencapaian dan karir alumni jurusan ini</div>
</div>
</div>
<div id="prospek-alumni">
@forelse($prospekAlumni as $p)
<div style="display:flex;gap:8px;margin-bottom:8px;">
<input name="prospek_alumni[]" value="{{ $p }}"
placeholder="Contoh: Bekerja di PT Telkom..."
style="flex:1;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;padding:9px 13px;outline:none;min-width:0;"
onfocus="this.style.borderColor='#2563eb';this.style.background='#fff'"
onblur="this.style.borderColor='#e2e8f0';this.style.background='#f8fafc'">
<button type="button" onclick="this.closest('div').remove()"
style="background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;padding:8px 12px;font-size:12px;cursor:pointer;flex-shrink:0;"></button>
</div>
@empty
<div style="display:flex;gap:8px;margin-bottom:8px;">
<input name="prospek_alumni[]"
placeholder="Contoh: Bekerja di PT Telkom..."
style="flex:1;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;padding:9px 13px;outline:none;min-width:0;"
onfocus="this.style.borderColor='#2563eb';this.style.background='#fff'"
onblur="this.style.borderColor='#e2e8f0';this.style.background='#f8fafc'">
<button type="button" onclick="this.closest('div').remove()"
style="background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;padding:8px 12px;font-size:12px;cursor:pointer;flex-shrink:0;"></button>
</div>
@endforelse
</div>
<button type="button" onclick="addRow('prospek-alumni','prospek_alumni','Contoh: Bekerja di PT Telkom...')"
style="background:#f8fafc;color:#374151;border:1.5px solid #e2e8f0;border-radius:9px;padding:7px 14px;font-size:12px;font-weight:700;cursor:pointer;margin-top:4px;">
Tambah Alumni
</button>
</div>
{{-- ACTIONS --}}
<div style="display:flex;justify-content:flex-end;">
<button type="submit"
style="padding:11px 28px;border-radius:10px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#0d1117,#1c2333);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);">
💾 Simpan Perubahan
</button>
</div>
</form>
@endsection
@push('scripts')
<script>
function addRow(containerId, inputName, placeholder) {
const wrap = document.getElementById(containerId);
const div = document.createElement('div');
div.style.cssText = 'display:flex;gap:8px;margin-bottom:8px;';
div.innerHTML = `
<input name="${inputName}[]" placeholder="${placeholder}"
style="flex:1;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;padding:9px 13px;outline:none;min-width:0;"
onfocus="this.style.borderColor='#2563eb';this.style.background='#fff'"
onblur="this.style.borderColor='#e2e8f0';this.style.background='#f8fafc'">
<button type="button" onclick="this.closest('div').remove()"
style="background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;padding:8px 12px;font-size:12px;cursor:pointer;flex-shrink:0;">✕</button>
`;
wrap.appendChild(div);
}
</script>
@endpush