fix(master-rule) fixed crud function indicator

This commit is contained in:
arieeefajar 2025-03-25 14:05:33 +07:00
parent 0b5c4823d6
commit 2450d3af4f
3 changed files with 5 additions and 39 deletions

View File

@ -11,7 +11,7 @@ class IndicatorController extends Controller
{
public function index()
{
$indicators = Indicator::all();
$indicators = Indicator::select('id', 'name')->orderBy('created_at', 'desc')->get();
return view('master-data.indikator.index', compact('indicators'));
}
@ -21,15 +21,10 @@ public function store(Request $request)
"name.required" => "Nama wajib diisi",
"name.max" => "Nama maksimal 25 karakter",
"name.string" => "Nama harus berupa string",
"description.required" => "Deskripsi wajib diisi",
"description.max" => "Deskripsi maksimal 50 karakter",
"description.string" => "Deskripsi harus berupa string",
];
$validator = Validator::make($request->all(), [
'name' => 'required|string|max:25',
'description' => 'required|string|max:50',
], $customMessage);
if ($validator->fails()) {
@ -39,7 +34,6 @@ public function store(Request $request)
$indicator = new Indicator();
$indicator->name = $request->name;
$indicator->description = $request->description;
try {
$indicator->save();
@ -57,15 +51,10 @@ public function update(Request $request, $id)
"name.required" => "Nama wajib diisi",
"name.max" => "Nama maksimal 25 karakter",
"name.string" => "Nama harus berupa string",
"description.required" => "Deskripsi wajib diisi",
"description.max" => "Deskripsi maksimal 50 karakter",
"description.string" => "Deskripsi harus berupa string",
];
$validator = Validator::make($request->all(), [
'name' => 'required|string|max:25',
'description' => 'required|string|max:50',
], $customMessage);
if ($validator->fails()) {
@ -75,7 +64,6 @@ public function update(Request $request, $id)
$indicator = Indicator::find($id);
$indicator->name = $request->name;
$indicator->description = $request->description;
try {
$indicator->save();

View File

@ -20,10 +20,8 @@ document.addEventListener("DOMContentLoaded", function () {
function updateData(indicator) {
var form = document.getElementById("edit-form");
var indicatorName = form.querySelector('input[name="name"]');
var description = form.querySelector('textarea[name="description"]');
indicatorName.value = indicator.name;
description.value = indicator.description;
form.action = "/data-indikator/" + indicator.id;
}
@ -50,7 +48,7 @@ checkAll &&
});
var perPage = 8,
options = {
valueNames: ["id", "indicator_name", "status"],
valueNames: ["id", "status"],
page: perPage,
pagination: !0,
plugins: [ListPagination({ left: 2, right: 2 })],

View File

@ -61,7 +61,6 @@
<th class="sort" data-sort="indicator_name">
Name
</th>
<th class="sort" data-sort="description">Description</th>
<th class="sort" data-sort="action">Action</th>
</tr>
</thead>
@ -73,9 +72,8 @@
<a href="javascript:void(0);"
class="fw-medium link-primary">#VZ2101</a>
</td>
<td class="indicator_name">{{ $indicator->name }}</td>
<td class="status">
<span>{{ $indicator->description }}</span>
<span>{{ $indicator->name }}</span>
</td>
<td>
<div class="d-flex gap-2 justify-content-center">
@ -151,7 +149,7 @@ class="fw-medium link-primary">#VZ2101</a>
readonly />
</div>
<div class="mb-3">
<div>
<label for="indicatorname-field" class="form-label">Indikator</label>
<input type="text" id="indicatorname-field" class="form-control" name="name"
value="{{ old('name') }}" placeholder="Masukan Nama Indikator" required
@ -160,15 +158,6 @@ class="fw-medium link-primary">#VZ2101</a>
Masukan Nama Indikator
</div>
</div>
<div>
<label for="description-field" class="form-label">Description</label>
<textarea name="description" id="description-field" id="description-field" rows="5" class="form-control"
placeholder="Masukan Deskripsi" required>{{ old('description') }}</textarea>
<div class="invalid-feedback">
Masukan Deskripsi
</div>
</div>
</div>
<div class="modal-footer">
<div class="hstack gap-2 justify-content-end">
@ -205,7 +194,7 @@ class="fw-medium link-primary">#VZ2101</a>
readonly />
</div>
<div class="mb-3">
<div>
<label for="indicatorname-field" class="form-label">Indikator</label>
<input type="text" id="indicatorname-field" class="form-control" name="name"
value="{{ old('name') }}" placeholder="Masukan Nama Indikator" required
@ -214,15 +203,6 @@ class="fw-medium link-primary">#VZ2101</a>
Masukan Nama Indikator
</div>
</div>
<div>
<label for="description-field" class="form-label">Description</label>
<textarea name="description" id="description-field" id="description-field" rows="5" class="form-control"
placeholder="Masukan Deskripsi" required>{{ old('description') }}</textarea>
<div class="invalid-feedback">
Masukan Deskripsi
</div>
</div>
</div>
<div class="modal-footer">
<div class="hstack gap-2 justify-content-end">