perbaikan penjelasan
This commit is contained in:
parent
e9d9d10571
commit
6e0dbc560f
|
@ -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() ?>
|
||||
|
|
|
@ -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() ?>
|
||||
|
|
|
@ -258,4 +258,4 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<?= $this->endSection() ?> // Menutup bagian konten
|
||||
<?= $this->endSection() ?>
|
||||
|
|
|
@ -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() ?>
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue