From 5f09840169dbcbcbd14bac0223e7a1253e173c43 Mon Sep 17 00:00:00 2001 From: Ahmad Afandi Date: Sun, 17 May 2026 13:52:41 +0700 Subject: [PATCH 1/4] perbaikan blade prettier --- .github/workflows/blade-prettier.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/blade-prettier.yml b/.github/workflows/blade-prettier.yml index 01f40642a..8094fed3d 100644 --- a/.github/workflows/blade-prettier.yml +++ b/.github/workflows/blade-prettier.yml @@ -23,12 +23,26 @@ jobs: uses: actions/checkout@v4 with: ref: ${{ github.head_ref }} + fetch-depth: 0 - name: Install dependency run: npm install - - name: Pretier Blade - run: npm run prettier-blade + - name: Get changed Blade files + id: changed-files + run: | + BASE_SHA=${{ github.event.pull_request.base.sha }} + CHANGED_FILES=$(git diff --name-only $BASE_SHA HEAD -- '*.blade.php' 'resources/views/**' | tr '\n' ' ') + echo "files=$CHANGED_FILES" >> $GITHUB_OUTPUT + + - name: Prettier Blade + run: | + CHANGED_FILES="${{ steps.changed-files.outputs.files }}" + if [ -n "$CHANGED_FILES" ]; then + echo "$CHANGED_FILES" | xargs npx prettier --write + else + echo "No Blade files to format" + fi - name: Commit changes uses: stefanzweifel/git-auto-commit-action@v4 From ba902c9cdaa196ff8d09e977dd58a60eb7768343 Mon Sep 17 00:00:00 2001 From: Ahmad Afandi Date: Tue, 19 May 2026 15:45:26 +0700 Subject: [PATCH 2/4] feat: datatable debounce --- .../views/partials/asset_datatables.blade.php | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/resources/views/partials/asset_datatables.blade.php b/resources/views/partials/asset_datatables.blade.php index e6fe0f763..bf371038e 100644 --- a/resources/views/partials/asset_datatables.blade.php +++ b/resources/views/partials/asset_datatables.blade.php @@ -11,7 +11,35 @@ $.extend($.fn.dataTable.defaults, { language: { url: "{{ asset('/bower_components/datatables.net/i18n/id.json') }}" - } + }, + searchDelay: 500, + }); + $(document).on('init.dt', function(e, settings) { + if (e.namespace !== 'dt') return; + + var table = new $.fn.dataTable.Api(settings); + var searchDelay = table.init().searchDelay || 1500; + var searchInput = $('div.dataTables_filter input', table.table().container()); + var debounceTimer = null; + var previousSearch = null; + + searchInput.off('keyup.DT input.DT search.DT keydown.DT'); + + searchInput.on('keyup input', function() { + var currentValue = this.value; + + if (previousSearch === currentValue) return; + + previousSearch = currentValue; + + clearTimeout(debounceTimer); + + debounceTimer = setTimeout(function() { + if (table.search() !== currentValue) { + table.search(currentValue).draw(); + } + }, searchDelay); + }); }); @endpush From 135982e61b0b2ed1c16b31eaa85f8a4938a46518 Mon Sep 17 00:00:00 2001 From: Ahmad Afandi Date: Wed, 20 May 2026 06:29:36 +0700 Subject: [PATCH 3/4] perbaikan test --- tests/Browser/Pages/DashboardPage.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/Browser/Pages/DashboardPage.php b/tests/Browser/Pages/DashboardPage.php index 3c9baf9c7..2ec556039 100644 --- a/tests/Browser/Pages/DashboardPage.php +++ b/tests/Browser/Pages/DashboardPage.php @@ -43,8 +43,6 @@ public function elements(): array */ public function logout($browser): void { - $browser->click('.user-menu .dropdown-toggle') - ->waitForText('Logout') - ->click('#logout-form button'); + $browser->script('document.querySelector("#logout-form").submit();'); } } From 304c087eae0c25316b79a361285b95ab4baf2ee1 Mon Sep 17 00:00:00 2001 From: Ahmad Affandi Date: Thu, 21 May 2026 10:01:38 +0700 Subject: [PATCH 4/4] [ci skip] memutahirkan catatan rilis --- catatan_rilis.md | 3 ++- resources/views/partials/asset_datatables.blade.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/catatan_rilis.md b/catatan_rilis.md index 0c6fc3b51..974cbe6e4 100644 --- a/catatan_rilis.md +++ b/catatan_rilis.md @@ -6,7 +6,8 @@ Terimakasih [isi disini] yang telah berkontribusi langsung mengembangkan aplikas #### FITUR 1. [#1498](https://github.com/OpenSID/OpenDK/issues/1497) Halaman public setelah login mengarah ke halaman dashboard -2. [#1539](https://github.com/OpenSID/OpenDK/issues/1539) Tambahkan tanggal terbit pada postingan artike +2. [#1539](https://github.com/OpenSID/OpenDK/issues/1539) Tambahkan tanggal terbit pada postingan artikel +3. [#1548](https://github.com/OpenSID/OpenDK/issues/1548) Tambahkan fungsi global untuk debounce search datatable #### BUG diff --git a/resources/views/partials/asset_datatables.blade.php b/resources/views/partials/asset_datatables.blade.php index bf371038e..f37a8ec73 100644 --- a/resources/views/partials/asset_datatables.blade.php +++ b/resources/views/partials/asset_datatables.blade.php @@ -18,7 +18,7 @@ if (e.namespace !== 'dt') return; var table = new $.fn.dataTable.Api(settings); - var searchDelay = table.init().searchDelay || 1500; + var searchDelay = table.init().searchDelay || 500; var searchInput = $('div.dataTables_filter input', table.table().container()); var debounceTimer = null; var previousSearch = null;