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="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 -->
<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 -->
<button type="submit" class="btn btn-primary px-4">Update</button> <!-- Tombol untuk submit form dengan teks 'Update' -->
@ -18,4 +18,4 @@
</div>
</div>
<?= $this->endSection() ?> // Mengakhiri blok konten
<?= $this->endSection() ?>

View File

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

View File

@ -258,4 +258,4 @@
</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
<?php if (session('errors')): ?> // Cek apakah ada pesan error dalam session
<div class="alert alert-danger"> // Tampilkan pesan error jika ada
<form action="/admin/wisata/store" method="post" enctype="multipart/form-data">
<?php if (session('errors')): ?>
<div class="alert alert-danger">
<ul class="mb-0">
<?php foreach (session('errors') as $error): ?> // Loop setiap error yang ada
<li><?= esc($error) ?></li> // Tampilkan error secara aman
<?php foreach (session('errors') as $error): ?>
<li><?= esc($error) ?></li>
<?php endforeach ?>
</ul>
</div>
<?php endif; ?>
<?= csrf_field() ?> // Token CSRF untuk mencegah serangan CSRF
<?= csrf_field() ?>
<!-- Nama Wisata -->
<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"
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"
name="nama_wisata"
value="<?= old('nama_wisata') ?>" // Menyimpan nilai input sebelumnya jika form gagal dikirim
required> // Wajib diisi
value="<?= old('nama_wisata') ?>"
required>
</div>
<!-- Alamat -->
<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"
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"
name="alamat"
value="<?= old('alamat') ?>" // Menyimpan input sebelumnya
required> // Wajib diisi
value="<?= old('alamat') ?>"
required>
</div>
<!-- Gambar Wisata -->
<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"
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"
name="gambar"
accept="image/*" // Hanya menerima file gambar
required> // Wajib diisi
accept="image/*"
required>
</div>
<!-- Sub Kriteria -->
<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
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"
name="sub_kriteria_id"
required> // Wajib dipilih
<option disabled selected>-- Pilih Sub Kriteria --</option> // Placeholder pertama
<?php foreach ($subkriteria as $sk): ?> // Loop data subkriteria dari controller
<option value="<?= $sk['id'] ?>" <?= old('sub_kriteria_id') == $sk['id'] ? 'selected' : '' ?>> // Tandai terpilih jika sebelumnya diinput
<?= esc($sk['nama']) ?> // Tampilkan nama subkriteria
required>
<option disabled selected>-- Pilih Sub Kriteria --</option>
<?php foreach ($subkriteria as $sk): ?>
<option value="<?= $sk['id'] ?>" <?= old('sub_kriteria_id') == $sk['id'] ? 'selected' : '' ?>>
<?= esc($sk['nama']) ?>
</option>
<?php endforeach ?>
</select>
</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>
</div>
<?= $this->endSection() ?> // Menutup section 'content'
<?= $this->endSection() ?>

View File

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