From 2058f2ead6100e439fa4425cdfcb6ba5f9ca6d9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Wed, 29 Apr 2026 06:29:04 +0300 Subject: [PATCH] feat: add new management view for modules and level-based permissions --- resources/views/admin/new/types2.blade.php | 65 +++++++++++----------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/resources/views/admin/new/types2.blade.php b/resources/views/admin/new/types2.blade.php index beaed40..8f4c9e1 100644 --- a/resources/views/admin/new/types2.blade.php +++ b/resources/views/admin/new/types2.blade.php @@ -180,9 +180,9 @@ dataSource: typesData, keyExpr: "id", showBorders: true, + showColumnLines: true, + showRowLines: true, columnAutoWidth: true, - allowColumnResizing: true, - filterRow: { visible: true }, headerFilter: { visible: true }, searchPanel: { visible: true, width: 240, placeholder: "{{e2('Search Module...')}}" }, editing: { @@ -203,6 +203,14 @@ }); }); }, + onCellValueChanged: function(e) { + if (e.column.dataField === "title" && e.value) { + $.get('{{url("admin-ajax/slug?title=")}}' + encodeURIComponent(e.value), function(d) { + e.component.cellValue(e.rowIndex, "slug", d); + // The cell mode will automatically trigger update when we leave the cell or call saveEditData + }); + } + }, columns: [ { dataField: "enabled", @@ -253,30 +261,7 @@ }, { dataField: "slug", - caption: "{{__('Slug')}}", - cellTemplate: function(container, options) { - const $group = $("
").addClass("input-group input-group-sm"); - const $btn = $("