mirror of
https://github.com/we-promise/sure.git
synced 2026-04-12 08:37:22 +00:00
feat(enable-banking): enhance transaction import, metadata handling, and UI (#1406)
* feat(enable-banking): enhance transaction import, metadata handling, and UI * fix(enable-banking): address security, sync edge cases and PR feedback * fix(enable-banking): resolve silent failures, auth overrides, and sync logic bugs * fix(enable-banking): resolve sync logic bugs, trailing whitespaces, and apply safe_psu_headers * test(enable-banking): mock set_current_balance to return success result * fix(budget): properly filter pending transactions and classify synced loan payments * style: fix trailing whitespace detected by rubocop * refactor: address code review feedback for Enable Banking sync and reporting --------- Signed-off-by: Louis <contact@boul2gom.com> Signed-off-by: Juan José Mata <juanjo.mata@gmail.com> Co-authored-by: Juan José Mata <juanjo.mata@gmail.com>
This commit is contained in:
19
app/javascript/controllers/bank_search_controller.js
Normal file
19
app/javascript/controllers/bank_search_controller.js
Normal file
@@ -0,0 +1,19 @@
|
||||
import { Controller } from "@hotwired/stimulus";
|
||||
|
||||
export default class extends Controller {
|
||||
static targets = ["input", "item", "emptyState"];
|
||||
|
||||
filter() {
|
||||
const query = this.inputTarget.value.toLocaleLowerCase().trim();
|
||||
let visibleCount = 0;
|
||||
|
||||
this.itemTargets.forEach(item => {
|
||||
const name = item.dataset.bankName?.toLocaleLowerCase() ?? "";
|
||||
const match = name.includes(query);
|
||||
item.style.display = match ? "" : "none";
|
||||
if (match) visibleCount++;
|
||||
});
|
||||
|
||||
this.emptyStateTarget.classList.toggle("hidden", visibleCount > 0);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user