sistem_rekomendasi/resources/views/admin/jurusan/jurusancreate.blade.php

76 lines
3.6 KiB
PHP

@extends('admin.layout')
@section('content')
<link rel="stylesheet" href="{{ asset('css/fitur-admin.css') }}">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<div class="dashboard-section d-flex justify-content-center">
<div style="width: 100%; max-width: 700px;">
<div class="mb-4 text-center">
<h4 class="fw-bold text-dark">Tambah Jurusan Baru</h4>
<p class="text-muted small">Tambahkan pilihan program studi baru ke dalam sistem prediksi.</p>
</div>
<div class="card border-0 shadow-sm rounded-4">
<div class="card-body p-5">
<form id="formCreateJurusan">
<div class="row g-4">
<div class="col-md-12 form-group-custom">
<label class="fw-bold small text-muted">Nama Jurusan</label>
<input type="text" id="nama_jurusan" class="form-control input-custom" placeholder="Contoh: Teknik Elektro" required>
</div>
<div class="col-md-12 form-group-custom">
<label class="fw-bold small text-muted">Rumpun</label>
<select id="rumpun" class="form-select input-custom" required>
<option value="" disabled selected>Pilih Rumpun...</option>
<option value="Saintek">Saintek</option>
<option value="Soshum">Soshum</option>
</select>
</div>
<div class="col-md-12 form-group-custom">
<label class="fw-bold small text-muted">Prospek Karir</label>
<textarea id="prospek_karir" class="form-control input-custom" rows="3" placeholder="Contoh: Engineer, Analyst, Developer"></textarea>
</div>
</div>
<div class="mt-5 d-flex gap-2 justify-content-end">
<button type="submit" id="btnSave" class="btn text-white px-5 shadow-sm" style="background-color: var(--primary-green); border-radius: 10px;">Simpan Data</button>
<a href="{{ route('admin.jurusan') }}" class="btn btn-light px-4" style="border-radius: 10px;">Batal</a>
</div>
</form>
</div>
</div>
</div>
</div>
<script>
document.getElementById('formCreateJurusan').addEventListener('submit', async (e) => {
e.preventDefault();
const btn = document.getElementById('btnSave');
btn.disabled = true;
const payload = {
nama_jurusan: document.getElementById('nama_jurusan').value,
rumpun: document.getElementById('rumpun').value,
prospek_karir: document.getElementById('prospek_karir').value
};
try {
const response = await fetch('/api/admin/jurusan', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + localStorage.getItem('access_token'),
'Accept': 'application/json'
},
body: JSON.stringify(payload)
});
if (response.ok) {
Swal.fire({ icon: 'success', title: 'Berhasil!', confirmButtonColor: '#2D6A4F' })
.then(() => { window.location.href = "{{ route('admin.jurusan') }}"; });
}
} catch (error) { Swal.fire('Error!', 'Gagal menghubungi server.', 'error'); }
finally { btn.disabled = false; }
});
</script>
@endsection