[done] Train Data Next to Exam Data
This commit is contained in:
parent
72ea9ab707
commit
518705c6b1
|
@ -43,12 +43,11 @@ public function exportExcel()
|
||||||
public function deleteTrainData($id)
|
public function deleteTrainData($id)
|
||||||
{
|
{
|
||||||
TrainData::findOrFail($id)->delete();
|
TrainData::findOrFail($id)->delete();
|
||||||
return response()->json(['success' => 'Data berhasil dihapus dari tampilan halaman ini.']);
|
return response()->json(['success' => 'Data berhasil dihapus.']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function resetTrainData()
|
public function resetTrainData()
|
||||||
{
|
{
|
||||||
// Hapus semua data train_data
|
|
||||||
TrainData::truncate();
|
TrainData::truncate();
|
||||||
|
|
||||||
// Ambil data dari riwayats dan simpan ke train_data
|
// Ambil data dari riwayats dan simpan ke train_data
|
||||||
|
@ -83,4 +82,14 @@ public function classificationResult()
|
||||||
|
|
||||||
return view('pages.admin.class-result'); // Pastikan view ini telah dibuat
|
return view('pages.admin.class-result'); // Pastikan view ini telah dibuat
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public function showExamData()
|
||||||
|
{
|
||||||
|
// Tambahkan logika untuk mengolah dan menampilkan hasil klasifikasi
|
||||||
|
// Misalnya, menjalankan algoritma atau mengambil data dari model
|
||||||
|
|
||||||
|
return view('pages.admin.exam-data'); // Pastikan view ini telah dibuat
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
{{ session('success') }}
|
{{ session('success') }}
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
<div class="col-12 dashboard">
|
<div class="col-12">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xxl-6 col-md-6">
|
<div class="col-xxl-6 col-md-6">
|
||||||
<div class="card info-card sales-card">
|
<div class="card info-card sales-card">
|
||||||
|
@ -42,7 +42,7 @@ class="card-icon rounded-circle d-flex align-items-center justify-content-center
|
||||||
<div class="col-xxl-6 col-md-6 mb-3">
|
<div class="col-xxl-6 col-md-6 mb-3">
|
||||||
<div class="card info-card revenue-card">
|
<div class="card info-card revenue-card">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h5 class="card-title">Lulusan <span>| Jumlah</span></h5>
|
<h5 class="card-title">Tepat Waktu <span>| Jumlah</span></h5>
|
||||||
<div class="d-flex align-items-center">
|
<div class="d-flex align-items-center">
|
||||||
<div
|
<div
|
||||||
class="card-icon rounded-circle d-flex align-items-center justify-content-center">
|
class="card-icon rounded-circle d-flex align-items-center justify-content-center">
|
||||||
|
|
|
@ -62,7 +62,7 @@
|
||||||
<form action="{{ route('munaqosah.verify', $item->id) }}" method="POST"
|
<form action="{{ route('munaqosah.verify', $item->id) }}" method="POST"
|
||||||
style="display:inline;">
|
style="display:inline;">
|
||||||
@csrf
|
@csrf
|
||||||
<button type="submit" class="btn btn-success btn-sm">
|
<button type="submit" class="mb-1 btn btn-success btn-sm">
|
||||||
<i class='bx bxs-check-circle'></i> Verifikasi
|
<i class='bx bxs-check-circle'></i> Verifikasi
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
@ -71,13 +71,14 @@
|
||||||
<form action="{{ route('munaqosah.reject', $item->id) }}" method="POST"
|
<form action="{{ route('munaqosah.reject', $item->id) }}" method="POST"
|
||||||
style="display:inline;">
|
style="display:inline;">
|
||||||
@csrf
|
@csrf
|
||||||
<button type="submit" class="btn btn-warning btn-sm">
|
<button type="submit" class="mb-1 btn btn-warning btn-sm">
|
||||||
<i class='bx bxs-x-circle'></i> Tolak
|
<i class='bx bxs-x-circle'></i> Tolak
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<!-- Tombol Delete dengan SweetAlert -->
|
<!-- Tombol Delete dengan SweetAlert -->
|
||||||
<button class="btn btn-danger btn-sm btn-delete" data-id="{{ $item->id }}">
|
<button class="mb-1 btn btn-danger btn-sm btn-delete"
|
||||||
|
data-id="{{ $item->id }}">
|
||||||
<i class='bx bxs-trash'></i> Delete
|
<i class='bx bxs-trash'></i> Delete
|
||||||
</button>
|
</button>
|
||||||
@else
|
@else
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
<i class="bi bi-info-circle mx-2 text-primary info-icon" style="font-size: 24px; cursor: pointer;"></i>
|
<i class="bi bi-info-circle mx-2 text-primary info-icon" style="font-size: 24px; cursor: pointer;"></i>
|
||||||
|
|
||||||
<!-- Card Info (Hidden by default) -->
|
<!-- Card Info (Hidden by default) -->
|
||||||
<div class="info-card">
|
<div class="card-target">
|
||||||
<div class="card shadow">
|
<div class="card shadow">
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h6 class="card-title text-center">📜 Info Target</h6>
|
<h6 class="card-title text-center">📜 Info Target</h6>
|
||||||
|
@ -85,7 +85,7 @@
|
||||||
|
|
||||||
<!-- CSS Styling -->
|
<!-- CSS Styling -->
|
||||||
<style>
|
<style>
|
||||||
.info-card {
|
.card-target {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 50px;
|
top: 50px;
|
||||||
right: 70px;
|
right: 70px;
|
||||||
|
@ -94,7 +94,7 @@
|
||||||
width: 220px;
|
width: 220px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.info-card .card {
|
.card-target .card {
|
||||||
border-radius: 10px;
|
border-radius: 10px;
|
||||||
transition: all 0.3s ease;
|
transition: all 0.3s ease;
|
||||||
}
|
}
|
||||||
|
@ -104,7 +104,7 @@
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
const infoIcon = document.querySelector(".info-icon");
|
const infoIcon = document.querySelector(".info-icon");
|
||||||
const infoCard = document.querySelector(".info-card");
|
const infoCard = document.querySelector(".card-target");
|
||||||
|
|
||||||
infoIcon.addEventListener("click", function() {
|
infoIcon.addEventListener("click", function() {
|
||||||
if (infoCard.style.display === "none" || infoCard.style.display === "") {
|
if (infoCard.style.display === "none" || infoCard.style.display === "") {
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link {{ Route::is('examData') ? '' : 'collapsed' }}" href="{{ route('examData') }}">
|
<a class="nav-link {{ Route::is('examData.show') ? '' : 'collapsed' }}" href="{{ route('examData.show') }}">
|
||||||
<i class='bx bx-test-tube'></i>
|
<i class='bx bx-test-tube'></i>
|
||||||
<span>Data Uji</span>
|
<span>Data Uji</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
@ -67,6 +67,8 @@
|
||||||
->name('munaqosah.reject');
|
->name('munaqosah.reject');
|
||||||
Route::delete('/admin/munaqosah/{id}', [MunaqosahController::class, 'destroy'])
|
Route::delete('/admin/munaqosah/{id}', [MunaqosahController::class, 'destroy'])
|
||||||
->name('munaqosah.destroy');
|
->name('munaqosah.destroy');
|
||||||
|
|
||||||
|
// Train Data...........................
|
||||||
Route::post('/admin/trainData/import', [ClassificationController::class, 'importExcel'])->name('trainData.import');
|
Route::post('/admin/trainData/import', [ClassificationController::class, 'importExcel'])->name('trainData.import');
|
||||||
Route::get(
|
Route::get(
|
||||||
'/admin/trainData/export',
|
'/admin/trainData/export',
|
||||||
|
@ -76,12 +78,14 @@
|
||||||
'/admin/trainData',
|
'/admin/trainData',
|
||||||
[ClassificationController::class, 'showTrainData']
|
[ClassificationController::class, 'showTrainData']
|
||||||
)->name('trainData.show');
|
)->name('trainData.show');
|
||||||
Route::get('/admin/examData', [ClassificationController::class, 'examData'])
|
|
||||||
->name('examData');
|
|
||||||
Route::get('/admin/classificationResult', [ClassificationController::class, 'classificationResult'])
|
|
||||||
->name('classificationResult');
|
|
||||||
Route::delete('/admin/trainData/{id}', [ClassificationController::class, 'deleteTrainData'])
|
Route::delete('/admin/trainData/{id}', [ClassificationController::class, 'deleteTrainData'])
|
||||||
->name('trainData.delete');
|
->name('trainData.delete');
|
||||||
Route::post('/admin/trainData/reset', [ClassificationController::class, 'resetTrainData'])
|
Route::post('/admin/trainData/reset', [ClassificationController::class, 'resetTrainData'])
|
||||||
->name('trainData.reset');
|
->name('trainData.reset');
|
||||||
|
// Exam Data...........................
|
||||||
|
Route::get('/admin/examData', [ClassificationController::class, 'showExamData'])
|
||||||
|
->name('examData.show');
|
||||||
|
// Classification Data...........................
|
||||||
|
Route::get('/admin/classificationResult', [ClassificationController::class, 'classificationResult'])
|
||||||
|
->name('classificationResult');
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue