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="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() ?>
|
||||||
|
|
|
@ -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() ?>
|
||||||
|
|
|
@ -258,4 +258,4 @@
|
||||||
</div>
|
</div>
|
||||||
</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
|
<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() ?>
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue