Feat: seragamkan tombol aksi#1633
Merged
Merged
Conversation
Contributor
|
🔄 AI PR Review sedang antri di server...
|
Contributor
Contributor
Author
Contributor
Author
Contributor
This was referenced Jul 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Pull Request: Refactor: Seragamkan tombol aksi menggunakan dropdown button
Description
Tombol aksi pada tabel data di berbagai halaman admin saat ini ditampilkan sebagai deretan tombol individual (ikon saja) yang kurang rapi dan tidak seragam. PR ini mengubah semua tombol aksi menjadi dropdown button yang konsisten menggunakan komponen Blade
<x-action-dropdown>, mirip dengan pola yang sudah digunakan di aplikasi layanan. Selain itu, PR ini juga memperbaiki bug logika status lock/unlock yang terbalik di beberapa controller.Changes made:
resources/views/components/action-dropdown.blade.phpsebagai dropdown button reusable dengan slot untuk menu itemsresources/views/forms/aksi.blade.phpdari deretan tombol individual menjadi dropdown menu menggunakan<x-action-dropdown>, dengan urutan item yang lebih logis dan label teks pada setiap aksiArtikelController,FaqController,MediaSosialController,AlbumController, danGaleriController— kondisi$row->status == 1diubah ke$row->status == 0untuk unlock karena sebelumnya terbalikstatus()dan routePUT status/{sinergi}diSinergiProgramControlleruntuk mengaktifkan/menonaktifkan sinergi program langsung dari tabel$this->idke$this->sinergidiSinergiProgramRequestagar route parameter{sinergiterbaca dengan benar saat editrawColumns(['aksi'])pada controllerEventController,PotensiController,SinergiProgramController,ArtikelController,FaqController,MediaSosialController, danAlbum/GaleriControlleragar HTML dropdown rendered dengan benar di DataTableslock-modal.blade.phpdanunlock-modal.blade.phpyang sebelumnya terbalik (lock menampilkan "Aktifkan", unlock menampilkan "Nonaktifkan")resources/views/livewire/informasi/media_terkait/table.blade.phpdari komponen<x-button-edit-table>,<x-button-status-table>,<x-button-hapus-table>menjadi<x-action-dropdown>yang seragamPUT status/{sinergi}diroutes/web.phpuntuk sinergi programReason for change:
<x-action-dropdown>memudahkan pemeliharaan di masa depanImpact of change:
Related Issue
Steps to Reproduce
Before fix (problem):
After fix (solution):
Testing on related features:
Checklist
Technical Details
Technical Explanation
Komponen
<x-action-dropdown>:Komponen Blade baru menerima slot berisi item-item
<li><a>...</a></li>yang dirender di dalam dropdown Bootstrap. Menggunakan$slotuntuk fleksibilitas isi dropdown.Refaktor
aksi.blade.php:Template aksi diubah dari
<div class="btn-group">dengan tombol<button>individual menjadi<x-action-dropdown>dengan item<li>. Setiap aksi memiliki ikon + label teks. Tombol "Hapus" dipisahkan dengan divider di bagian bawah dropdown.Perbaikan logika status:
Sebelumnya kondisi
$row->status == 1digunakan untuk menampilkan tombol unlock, padahalstatus == 1berarti aktif — yang seharusnya menampilkan tombol lock. Diperbaiki menjadi$row->status == 0untuk unlock.Method
SinergiProgramController::status():Metode baru yang melakukan toggle status (
0↔1) pada modelSinergiProgram, mirip dengan pola yang sudah ada di controller lain.rawColumns(['aksi']):Ditambahkan agar HTML dropdown di kolom aksi tidak di-escape oleh DataTables.
Configuration changes
None
Dependencies added
No new dependencies
Testing
Manual Testing
Screenshots / Video
simplescreenrecorder-2026-07-10_07.20.36.mp4
Before:
Tombol aksi ditampilkan sebagai deretan tombol individual (ikon saja) tanpa label teks.
After:
Tombol aksi ditampilkan sebagai satu tombol dropdown "Proses" dengan menu berlabel (Ubah, Aktifkan/Nonaktifkan, Hapus, dll).
Breaking Changes
None
Migration Guide
Not required
References
Additional notes: Perubahan ini bersifat refactor UI + bug fix. Perlu diperhatikan testing pada semua modul yang menggunakan
aksi.blade.phpkarena template ini digunakan secara global oleh banyak halaman DataTables.