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

View File

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

View File

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