1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-25 08:09:38 +02:00

Feat transactions search (#532)

* gem: Add ransack gem

* feat: Implement transactions search
This commit is contained in:
Ciocanel Razvan 2024-03-11 14:51:16 +02:00 committed by GitHub
parent 7f2633f9da
commit cca779d3c4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 116 additions and 33 deletions

View file

@ -3,7 +3,19 @@ class TransactionsController < ApplicationController
before_action :set_transaction, only: %i[ show edit update destroy ]
def index
@pagy, @transactions = pagy(Current.family.transactions.order(date: :desc), items: 50)
search_params = params[:q] || {}
period = Period.find_by_name(search_params[:date])
if period&.date_range
search_params.merge!({ date_gteq: period.date_range.begin, date_lteq: period.date_range.end })
end
@q = Current.family.transactions.ransack(search_params)
@pagy, @transactions = pagy(@q.result.order(date: :desc), items: 50)
respond_to do |format|
format.html # For full page reloads
format.turbo_stream # For Turbo Frame requests
end
end
def show