perbaikan penjelasan

This commit is contained in:
isnainiqayyum 2025-06-26 23:11:57 +07:00
parent e9d9d10571
commit 6e0dbc560f
5 changed files with 37 additions and 52 deletions

View File

@ -1,15 +1,15 @@
<?= $this->extend('layouts/admin') ?> // Menggunakan layout utama 'admin' <?= $this->extend('layouts/admin') ?>
<?= $this->section('content') ?> // Memulai blok konten <?= $this->section('content') ?>
<div class="container mt-4 font-lora"> <!-- Container dengan margin atas dan font Lora --> <div class="container mt-4 font-lora"> <!-- Container dengan margin atas dan font Lora -->
<div class="card shadow rounded p-4 mx-auto" style="max-width: 720px;"> <!-- Kartu dengan bayangan, sudut membulat, padding, dan lebar maksimum --> <div class="card shadow rounded p-4 mx-auto" style="max-width: 720px;"> <!-- Kartu dengan bayangan, sudut membulat, padding, dan lebar maksimum -->
<h4 class="mb-4 text-center">Edit Kriteria</h4> <!-- Judul form edit --> <h4 class="mb-4 text-center">Edit Kriteria</h4> <!-- Judul form edit -->
<form action="/admin/kriteria/update/<?= $kriteria['id'] ?>" method="post"> <!-- Form untuk update kriteria, action mengarah ke URL dengan ID --> <form action="/admin/kriteria/update/<?= $kriteria['id'] ?>" method="post"> <!-- Form untuk update kriteria, action mengarah ke URL dengan ID -->
<?= csrf_field() ?> // Menyisipkan CSRF token untuk keamanan form <?= csrf_field() ?>
<?= view('kriteria/form', ['kriteria' => $kriteria]) ?> // Memuat isi form dari partial view 'kriteria/form' dengan data $kriteria <?= view('kriteria/form', ['kriteria' => $kriteria]) ?>
<div class="text-center mt-3"> <!-- Area tombol submit yang diposisikan di tengah --> <div class="text-center mt-3"> <!-- Area tombol submit yang diposisikan di tengah -->
<button type="submit" class="btn btn-primary px-4">Update</button> <!-- Tombol untuk submit form dengan teks 'Update' --> <button type="submit" class="btn btn-primary px-4">Update</button> <!-- Tombol untuk submit form dengan teks 'Update' -->
@ -18,4 +18,4 @@
</div> </div>
</div> </div>
<?= $this->endSection() ?> // Mengakhiri blok konten <?= $this->endSection() ?>

View File

@ -1,50 +1,38 @@
<!-- Meng-extend layout admin utama -->
<?= $this->extend('layouts/admin') ?> <?= $this->extend('layouts/admin') ?>
<!-- Membuka section konten -->
<?= $this->section('content') ?> <?= $this->section('content') ?>
<!-- Container utama dengan margin top dan font kustom -->
<div class="container mt-4 text-center font-lora"> <div class="container mt-4 text-center font-lora">
<!-- Judul halaman -->
<h2 class="mb-4">Tambah Nilai Alternatif</h2> <h2 class="mb-4">Tambah Nilai Alternatif</h2>
<!-- Form untuk menambahkan data nilai alternatif -->
<form action="<?= site_url('admin/nilai-alternatif/store') ?>" method="post" class="d-inline-block text-start" style="max-width: 500px; width: 100%;"> <form action="<?= site_url('admin/nilai-alternatif/store') ?>" method="post" class="d-inline-block text-start" style="max-width: 500px; width: 100%;">
<!-- CSRF field untuk keamanan form -->
<?= csrf_field() ?> <?= csrf_field() ?>
<!-- Dropdown pemilihan wisata -->
<div class="mb-3"> <div class="mb-3">
<label for="wisata_id" class="form-label">Wisata</label> <label for="wisata_id" class="form-label">Wisata</label>
<select name="wisata_id" id="wisata_id" class="form-select" required> <select name="wisata_id" id="wisata_id" class="form-select" required>
<option value="">-- Pilih Wisata --</option> <option value="">-- Pilih Wisata --</option>
<!-- Loop semua data wisata dan tampilkan sebagai pilihan -->
<?php foreach ($wisata as $w): ?> <?php foreach ($wisata as $w): ?>
<option value="<?= $w['id'] ?>"><?= esc($w['nama_wisata']) ?></option> <option value="<?= $w['id'] ?>"><?= esc($w['nama_wisata']) ?></option>
<?php endforeach; ?> <?php endforeach; ?>
</select> </select>
</div> </div>
<!-- Dropdown pemilihan sub kriteria -->
<div class="mb-3"> <div class="mb-3">
<label for="sub_kriteria_id" class="form-label">Sub Kriteria</label> <label for="sub_kriteria_id" class="form-label">Sub Kriteria</label>
<select name="sub_kriteria_id" id="sub_kriteria_id" class="form-select" required> <select name="sub_kriteria_id" id="sub_kriteria_id" class="form-select" required>
<option value="">-- Pilih Sub Kriteria --</option> <option value="">-- Pilih Sub Kriteria --</option>
<!-- Loop semua sub kriteria untuk ditampilkan -->
<?php foreach ($subkriteria as $sk): ?> <?php foreach ($subkriteria as $sk): ?>
<option value="<?= $sk['id'] ?>"><?= esc($sk['nama']) ?></option> <option value="<?= $sk['id'] ?>"><?= esc($sk['nama']) ?></option>
<?php endforeach; ?> <?php endforeach; ?>
</select> </select>
</div> </div>
<!-- Input nilai yang diberikan untuk sub-kriteria pada wisata terpilih -->
<div class="mb-3"> <div class="mb-3">
<label for="nilai" class="form-label">Nilai</label> <label for="nilai" class="form-label">Nilai</label>
<input type="number" step="0.01" name="nilai" id="nilai" class="form-control" required> <input type="number" step="0.01" name="nilai" id="nilai" class="form-control" required>
</div> </div>
<!-- Tombol aksi: simpan dan batal -->
<div class="text-center mt-3"> <div class="text-center mt-3">
<button type="submit" class="btn btn-primary">Simpan</button> <button type="submit" class="btn btn-primary">Simpan</button>
<a href="<?= site_url('admin/nilai-alternatif') ?>" class="btn btn-secondary">Batal</a> <a href="<?= site_url('admin/nilai-alternatif') ?>" class="btn btn-secondary">Batal</a>
@ -52,5 +40,4 @@
</form> </form>
</div> </div>
<!-- Menutup section konten -->
<?= $this->endSection() ?> <?= $this->endSection() ?>

View File

@ -258,4 +258,4 @@
</div> </div>
</div> </div>
<?= $this->endSection() ?> // Menutup bagian konten <?= $this->endSection() ?>

View File

@ -1,76 +1,76 @@
<?= $this->extend('layouts/admin') ?> // Meng-extend layout 'admin' sebagai template utama <?= $this->extend('layouts/admin') ?>
<?= $this->section('content') ?> // Membuka section 'content' untuk mengisi konten halaman <?= $this->section('content') ?>
<div class="card shadow rounded p-4 mx-auto" style="max-width: 720px;"> // Container card dengan padding dan lebar maksimum <div class="card shadow rounded p-4 mx-auto" style="max-width: 720px;">
<h2 class="mb-4">Tambah Wisata</h2> // Judul form <h2 class="mb-4">Tambah Wisata</h2>
<form action="/admin/wisata/store" method="post" enctype="multipart/form-data"> // Form dengan method POST dan support upload file <form action="/admin/wisata/store" method="post" enctype="multipart/form-data">
<?php if (session('errors')): ?> // Cek apakah ada pesan error dalam session <?php if (session('errors')): ?>
<div class="alert alert-danger"> // Tampilkan pesan error jika ada <div class="alert alert-danger">
<ul class="mb-0"> <ul class="mb-0">
<?php foreach (session('errors') as $error): ?> // Loop setiap error yang ada <?php foreach (session('errors') as $error): ?>
<li><?= esc($error) ?></li> // Tampilkan error secara aman <li><?= esc($error) ?></li>
<?php endforeach ?> <?php endforeach ?>
</ul> </ul>
</div> </div>
<?php endif; ?> <?php endif; ?>
<?= csrf_field() ?> // Token CSRF untuk mencegah serangan CSRF <?= csrf_field() ?>
<!-- Nama Wisata --> <!-- Nama Wisata -->
<div class="mb-3"> <div class="mb-3">
<label for="nama_wisata" class="form-label text-muted small">Nama Wisata</label> // Label input nama wisata <label for="nama_wisata" class="form-label text-muted small">Nama Wisata</label>
<input type="text" <input type="text"
class="form-control form-control-sm border border-secondary-subtle px-3 py-2 shadow-sm" // Input teks dengan styling Bootstrap class="form-control form-control-sm border border-secondary-subtle px-3 py-2 shadow-sm"
id="nama_wisata" id="nama_wisata"
name="nama_wisata" name="nama_wisata"
value="<?= old('nama_wisata') ?>" // Menyimpan nilai input sebelumnya jika form gagal dikirim value="<?= old('nama_wisata') ?>"
required> // Wajib diisi required>
</div> </div>
<!-- Alamat --> <!-- Alamat -->
<div class="mb-3"> <div class="mb-3">
<label for="alamat" class="form-label text-muted small">Alamat</label> // Label input alamat <label for="alamat" class="form-label text-muted small">Alamat</label>
<input type="text" <input type="text"
class="form-control form-control-sm border border-secondary-subtle px-3 py-2 shadow-sm" // Input teks untuk alamat class="form-control form-control-sm border border-secondary-subtle px-3 py-2 shadow-sm"
id="alamat" id="alamat"
name="alamat" name="alamat"
value="<?= old('alamat') ?>" // Menyimpan input sebelumnya value="<?= old('alamat') ?>"
required> // Wajib diisi required>
</div> </div>
<!-- Gambar Wisata --> <!-- Gambar Wisata -->
<div class="mb-3"> <div class="mb-3">
<label for="gambar" class="form-label text-muted small">Gambar Wisata</label> // Label input file gambar <label for="gambar" class="form-label text-muted small">Gambar Wisata</label>
<input type="file" <input type="file"
class="form-control form-control-sm border border-secondary-subtle px-3 py-2 shadow-sm" // Input file untuk upload gambar class="form-control form-control-sm border border-secondary-subtle px-3 py-2 shadow-sm"
id="gambar" id="gambar"
name="gambar" name="gambar"
accept="image/*" // Hanya menerima file gambar accept="image/*"
required> // Wajib diisi required>
</div> </div>
<!-- Sub Kriteria --> <!-- Sub Kriteria -->
<div class="mb-3"> <div class="mb-3">
<label for="sub_kriteria_id" class="form-label text-muted small">Sub Kriteria</label> // Label dropdown sub kriteria <label for="sub_kriteria_id" class="form-label text-muted small">Sub Kriteria</label>
<select <select
class="form-select form-select-sm border border-secondary-subtle px-3 py-2 shadow-sm" // Dropdown dengan styling class="form-select form-select-sm border border-secondary-subtle px-3 py-2 shadow-sm"
id="sub_kriteria_id" id="sub_kriteria_id"
name="sub_kriteria_id" name="sub_kriteria_id"
required> // Wajib dipilih required>
<option disabled selected>-- Pilih Sub Kriteria --</option> // Placeholder pertama <option disabled selected>-- Pilih Sub Kriteria --</option>
<?php foreach ($subkriteria as $sk): ?> // Loop data subkriteria dari controller <?php foreach ($subkriteria as $sk): ?>
<option value="<?= $sk['id'] ?>" <?= old('sub_kriteria_id') == $sk['id'] ? 'selected' : '' ?>> // Tandai terpilih jika sebelumnya diinput <option value="<?= $sk['id'] ?>" <?= old('sub_kriteria_id') == $sk['id'] ? 'selected' : '' ?>>
<?= esc($sk['nama']) ?> // Tampilkan nama subkriteria <?= esc($sk['nama']) ?>
</option> </option>
<?php endforeach ?> <?php endforeach ?>
</select> </select>
</div> </div>
<button type="submit" class="btn btn-primary px-4 py-2">Simpan</button> // Tombol submit untuk menyimpan data <button type="submit" class="btn btn-primary px-4 py-2">Simpan</button>
</form> </form>
</div> </div>
<?= $this->endSection() ?> // Menutup section 'content' <?= $this->endSection() ?>

View File

@ -1,8 +1,6 @@
<?= $this->extend('layouts/admin') ?> <?= $this->extend('layouts/admin') ?>
// Meng-extend layout utama bernama 'admin' agar halaman ini menggunakan template admin
<?= $this->section('content') ?> <?= $this->section('content') ?>
// Menandai awal dari section 'content' yang akan dimasukkan ke dalam layout
<style> <style>
// Gaya CSS yang digunakan untuk mempercantik tampilan halaman // Gaya CSS yang digunakan untuk mempercantik tampilan halaman